Esempio n. 1
0
        /// <summary>
        /// Método para el registro de pedidos en el sistema
        /// </summary>
        /// <param name="registrar_ped"></param>
        /// <returns></returns>
        public long RegistrarPedido(PedidoBE registrar_ped)
        {
            PedidoDL pedido = new PedidoDL();
            long resPedido = 0;
            long resDetallePedido = 0;
            try
            {
                if (registrar_ped.Detalle == "")
                {
                    registrar_ped.Detalle = "0";
                }
                registrar_ped.Estado = "1";

                resPedido = pedido.CrearPedido(registrar_ped);

                foreach (Detalle_PedidoBE datos in registrar_ped.List_Detalle_Ped)
                {
                    Detalle_PedidoBE det = new Detalle_PedidoBE();
                    det.Tamano = datos.Tamano;
                    det.Cantidad = datos.Cantidad;
                    det.Id_Pedido = resPedido.ToString();
                    resDetallePedido = pedido.CrearRegistroDetallePedido(det);
                }
            }
            catch (Exception ex)
            {
                //guardar exepcion en el log de bd
                resPedido = -1;
            }

            return resPedido;
        }
Esempio n. 2
0
        /// <summary>
        /// Método para la consulta de existencia de pedido en el sistema
        /// </summary>
        /// <param name="consultar_existencia"></param>
        /// <returns></returns>
        public long ModificarPedido(PedidoBE pedido)
        {
            PedidoDL pedidoDL = new PedidoDL();
            long respModPedido = 0;
            long respModDetallePedido = 0;

            try
            {
                if (pedido.Detalle != "")
                {
                    respModPedido = pedidoDL.ModificarPedido(pedido);
                }

                foreach(Detalle_PedidoBE datos in pedido.List_Detalle_Ped)
                {
                   if(datos.Descripcion=="M")
                   {
                       Detalle_PedidoBE det = new Detalle_PedidoBE();
                       det.Tamano = datos.Tamano;
                       det.Cantidad = datos.Cantidad;
                       det.Id_Pedido = pedido.Id_Pedido;
                       respModDetallePedido = pedidoDL.ModificarDetallePedido(det);
                   }
                   else
                   {
                       Detalle_PedidoBE det = new Detalle_PedidoBE();
                       det.Tamano = datos.Tamano;
                       det.Cantidad = datos.Cantidad;
                       det.Id_Pedido = pedido.Id_Pedido;
                       respModDetallePedido = pedidoDL.CrearRegistroDetallePedido(det);
                   }
                }
            }
            catch (Exception ex)
            {
                //guardar exepcion en el log de bd
                respModDetallePedido = -1;
            }

            return respModDetallePedido;
        }