none
(C# Y SQL SERVER) - DUDA SOBRE PROGRAMACION PARA UN SISTEMA DE INVENTARIO, AGREGAR LA CANTIDAD SOLICITADA EN UN PEDIDO, A LA CANTIDAD YA EXISTENTE RRS feed

  • Pregunta

  • Estoy realizando una sistema de inventario para una libreria a modo de practica, recien comienzo a programar.

    En la base de datos (SQL SERVER) las 2 tablas que utilizo para esta parte (en la cual tengo duda que explicare mas abajo) son, PEDIDOS y LINEAS. En la de Lineas se encuentran los libros y la cantidad que se solicitan. Las lineas tienen el id del pedido al cual pertenecen.  

    En el proyecto de visual (en c# con windows forms), hice un formulario en donde al pedido (creado en una ventana anterior) se le agregan las lineas con los libros y la cantidad. Una vez que el pedido esta completo se confirma el pedido y el estado pasa a estar en = "En curso". 

    Ahora, EL PROBLEMA COMIMENZA DESDE AQUI. EN UN NUEVO FORMULARIO, ES DONDE SE CONFIRMA LA LLEGADA DEL PEDIDO (EN ESTE FORMULARIO SE MUESTRA EN UN DATAGRIDVIEW LOS DATOS DEL PEDIDO Y CUANDO HACES CLICK EN EL PEDIDO TE MUESTRA EN OTRO DATAGRIDVIEW LAS LINEAS O LIBROS QUE ESTABAN DENTRO DEL PEDIDO). CUANDO SE CONFIRMA LA LLEGADA, EL ESTADO DEL PEDIDO PASA A FINALIZADO Y EN LA TABLA LIBROS SE LE SUMA A LA CANTIDAD DE LIBROS YA EXISTENTES, LA CANTIDAD QUE LLEGO EN EL PEDIDO (QUE SE ENCUENTRA EN LA TABLA LINEAS).NO SE COMO HACER QUE AL HACER CLICK EN PEDIDO COMPLETADO, A LA CANTIDAD DE CADA UNO DE LOS LIBROS YA ALAMACENADOS EN LA TABLA LIBROS SE LE SUME LA NUEVA CANTIDAD DE LAS LINEAS. NO CONSIGO PENSAR UNA FORMA O DARME CUENTA DE UNA FORMA SENCILLA (QUE SEGURAMENTE HAY)

    Gracias por el tiempo. 

    viernes, 1 de diciembre de 2017 13:20

Respuestas

  • Hola FranciscoELNOVATO

    Con base a tu consulta, podrías crear un procedimiento almacenado que permita unir tus dos tablas usando inner Join, y con eso sumar las cantidades que mencionas. Para que los colaboradores del foro puedan apoyarte, te recomiendo subir tu avance ya que, así podremos entender mejor tu consulta y trabajar sobre ella de la manera más sencilla.

    Quedamos al pendiente de cualquier actualización de tu parte.

    Saludos Cordiales.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 1 de diciembre de 2017 17:53
    Moderador