Consulta sobre validaciones

7 views
Skip to first unread message

Felipe Araoz Ramos

unread,
Dec 26, 2017, 7:08:17 PM12/26/17
to C# latino
Buen día

Estoy desarrollando una aplicación escritorio con C# en capas, ya tengo los CRUD de todas las tablas, ahora me toca hacer el CRUD de facturas, pero aquí tengo que hacer validaciones como si se dispone de stock, si el producto tiene lista de precio, si la unidad de medida maneja decimales y cuántos, etc. Mi pregunta es;  para obtener puntualmente está información tendría que llamar a toda la tabla y pasarla por la capa de negocios y de acceso de datos  o debería crearme un store procedure para solo obtener esta información directamente desde la capa de presentación,. Estoy confundido.

Espero su ayuda

Carlos Alfaro

unread,
Dec 26, 2017, 7:34:59 PM12/26/17
to csharp...@googlegroups.com

Tal vez mi respuesta no sea de mucha utilidad, porque igual, estoy empezando a desarrollar en C#, pero yo creo que deberías de llamar solo el documento.

 

Pero por lo que estas consultando, parece que en tu CRUD incluís un Grid con el listado de todas las facturas.

 

Buen día

 

 

Carlos Alfaro

--
Has recibido este mensaje porque estás suscrito al grupo "C#.NET Latinoamérica" de Grupos de Google.
Visita este grupo en https://groups.google.com/group/csharplatino.

Julián May

unread,
Dec 26, 2017, 7:49:31 PM12/26/17
to csharp...@googlegroups.com
Hola buen día. Una pregunta en que parte del crud te estás refieriendo con las validaciones? Supongo que en la captura de una factura. Bueno hablando de una aplicación de escritorio podrías hacerla en la capa de negocios, la capa de acceso es solo para accesar a datos. Y si traes una lista (IEnumerable) asumiendo que usas linq, pues puedes hacer lo que necesites en la capa de negocio.  Pero traer un listado y mostrarlo todo no están buena práctica si lo haces página tus resultados. Todo depende de la arquitectura que elijas, usar procedimientos almacenados por supuesto que es recomendado, lo que pueda hacer el servidor que lo haga el servidor. Pero si por ejemplo usaras varias bases de datos tendrás que hacer el procedimiento para cada motor.

En síntesis
Capa de presentación vistas o formularios lo que el usuario ve,

Capa de negocios, lógica de negocio

Capa de datos solo dato.

Hay otras capas que puedes utilizar de servicios de entidades, etc. Pero los tres primeros son de base.

Saluidos.

Julián May

Felipe Araoz Ramos

unread,
Dec 26, 2017, 8:30:16 PM12/26/17
to C# latino
Hola Julián

Gracias por responder, por ejemplo estoy generando una factura nueva, llamo al cliente, llamo al item, pero por normalización está tabla de productos no tiene el precio, el precio lo obtengo de una tabla precio_por_item.  Entonces para obtener este dato debería hacerme  un SP para consultar directamente está informacion? o acceder a esta tabla o entidad pasando por la capa de negocios llegar al acceso a datos e invocar al método que me busca está información y traerme todas los campos del registro que estoy buscando(como lo hago en el  CRUD para editar). Cuál es la manera correcta.

Espero haberme explicado

Julián May

unread,
Dec 26, 2017, 8:42:13 PM12/26/17
to csharp...@googlegroups.com
Asumiendo que estás capturando una factura y llamas a un formulario de búsqueda de productos traes los ítems y luego quieres traer el precio sería lo mismo en la capa de negocio ahí invocas un método que está en la capa de negocio GetPriceByItemId y solo te traes ese precio de ese ítem pasándole el Id del item. 

Saludos

Julián May

Felipe Araoz Ramos

unread,
Dec 26, 2017, 9:36:01 PM12/26/17
to C# latino
Gracias Julian Carlos
Si te entendí....O sea hago el Using  Business e instancio mi clase Precio_por_itemBLL
e invoco al metodo GetPriceByItemId  y asi obtengo todos los datos de esa tabla y tomo el dato que necesito, que en este caso seria el precio.

Saludos


Felipe Araoz Ramos
RPM #941990605 / 941990605
Lima-Perù 

Reply all
Reply to author
Forward
0 new messages