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) { } }
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); } }
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"); }