/// <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; }
/// <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; }