示例#1
0
 public void ConfirmarPedido(Pedido pedido, bool verificador)
 {
     try
     {
         if (pedido.Estado == "Entregado")
         {
             Factura           factura  = new Factura();
             ServiciosFacturas servicio = new ServiciosFacturas();
             factura.numero    = 1;
             factura.Valor     = pedido.Total;
             factura.Fecha     = pedido.FechaEntrega;
             factura.Productos = pedido.productos;
             pedido.Pendiente  = 0;
             if (ConfirmarExistencias(pedido.Codigo) == true)
             {
                 repositorio.RegistrarEntrega(pedido);
                 //servicio.GenerarFactura(factura);
             }
             else if (verificador == true)
             {
                 repositorio.RegistrarEntrega(pedido);
                 //servicio.GenerarFactura(factura);
             }
         }
         else
         {
             pedido.Estado = "Olvidado";
             repositorio.RegistrarEntrega(pedido);
         }
     }
     catch (Exception)
     {
     }
 }
示例#2
0
        public List <Pedido> ConsultarPorEstado(string estado)
        {
            List <Pedido>     lista             = new List <Pedido>();
            DataTable         dataTable         = new DataTable();
            ServiciosFacturas serviciosFacturas = new ServiciosFacturas();

            dataTable = repositorio.ConsultarPorEstado(estado);
            if (dataTable == null)
            {
                return(lista = null);
            }
            else
            {
                Pedido pedido;
                lista.Clear();
                foreach (DataRow row in dataTable.Rows)
                {
                    pedido                 = new Pedido();
                    pedido.Codigo          = int.Parse(row["COD_PEDIDO"].ToString());
                    pedido.Cliente         = row["COD_CLIENTE"].ToString();
                    pedido.FechaGeneracion = DateTime.Parse(row["FECHA_GENERACION"].ToString());
                    pedido.FechaEntrega    = DateTime.Parse(row["FECHA_ENTREGA"].ToString());
                    pedido.CodigoFactura   = int.Parse(row["COD_FACTURA"].ToString());
                    pedido.Total           = double.Parse(row["TOTAL"].ToString());
                    pedido.descuento       = double.Parse(row["DESCUENTO"].ToString());
                    pedido.Adelanto        = double.Parse(row["ADELANTO"].ToString());
                    pedido.Pendiente       = double.Parse(row["PENDIENTE"].ToString());
                    pedido.productos       = serviciosFacturas.verDetallesFactura(pedido.CodigoFactura);
                    lista.Add(pedido);
                }
                return(lista);
            }
        }
示例#3
0
 public string ConfirmarPedido(Pedido pedido)
 {
     try
     {
         if (pedido.Estado == "Entregado")
         {
             Factura           factura  = new Factura();
             ServiciosFacturas servicio = new ServiciosFacturas();
             factura.numero    = pedido.CodigoFactura;
             factura.Valor     = pedido.Total;
             factura.Fecha     = pedido.FechaEntrega;
             factura.Productos = pedido.productos;
             pedido.Pendiente  = 0;
             if (ConfirmarExistencias(pedido.CodigoFactura))
             {
                 //servicio.GenerarFactura(factura);
                 if (repositorio.RegistrarEntrega(pedido))
                 {
                     return("Exito");
                 }
                 else
                 {
                     return("Error");
                 }
             }
             else
             {
                 return("Existencias");
             }
         }
         else
         {
             /*pedido.Estado = "Olvidado";
              * repositorio.RegistrarEntrega(pedido);*/
             return("Exito");
         }
     }
     catch (Exception)
     {
     }
     return("Error");
 }