public static FacturaResponse EditarFactura(FacturaModel request) { var mensajes = new List <Mensaje>(); try { // No tiene errores if (mensajes.Count == 0) { Factura factura = ConfigAutomapper.mapper.Map <Factura>(request); FacturaAccess.EditarFactura(factura); FacturaModel facturaModel = ConfigAutomapper.mapper.Map <FacturaModel>(factura); mensajes.Add(new Mensaje("1", "Registro Modificado Correctamente")); return(new FacturaResponse(facturaModel, true, mensajes)); } else { return(new FacturaResponse(null, false, mensajes)); } } catch (Exception ex) { //Captura de errores mensajes.Add(new Mensaje("Error", ex.Message)); return(new FacturaResponse(null, false, mensajes)); } }
private Factura MapFacturaAccess(FacturaAccess factura, int IdDentista) { // Probably using automapper would be a better idea. But this // implementation is good enough for this tiny case. Factura returnedValue = new Factura { IdFactura = factura.IdFactura, IdDentista = IdDentista, Fecha = Convert.ToDateTime(factura.Fecha), Total = Convert.ToDecimal(factura.Total), Descuento = Convert.ToDecimal(factura.Descuento), Banco = factura.Banco, Efectivo = factura.Efectivo }; return(returnedValue); }
public static FacturaProductosResponse ObtenerFacturaProductos(FacturaModel request) { var mensajes = new List <Mensaje>(); try { List <FacturaProductos> facturaProductos = FacturaAccess.ObtenerFacturaProductos((int)request.Id); List <FacturaProductoModel> facturaProductosModel = ConfigAutomapper.mapper.Map <List <FacturaProductoModel> >(facturaProductos); mensajes.Add(new Mensaje("1", "Consulta Realizada Correctamente")); return(new FacturaProductosResponse(facturaProductosModel, true, mensajes)); } catch (Exception ex) { //Captura de errores mensajes.Add(new Mensaje(null, ex.Message)); return(new FacturaProductosResponse(null, false, mensajes)); } }
public List <FacturaAccess> GetFacturas() { List <FacturaAccess> facturas = new List <FacturaAccess>(); try { conn.Open(); string query = "SELECT * FROM [FACTURAS]"; OleDbCommand command = new OleDbCommand(query, conn); reader = command.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { if (reader["Nº de Factura"].GetType().Name != "DBNull") { FacturaAccess f = new FacturaAccess(); f.Colegiado = CleanUpInt(reader, "Colegiado nº"); f.Nombre = CleanUpString(reader, "Nombre"); f.Direccion = CleanUpString(reader, "Dirección"); f.CP = CleanUpString(reader, "CP"); f.Poblacion = CleanUpString(reader, "Población"); f.IdFactura = Convert.ToInt32(reader["Nº de Factura"]); f.Fecha = CleanUpDateTime(reader, "Fecha"); f.Concepto0 = CleanUpString(reader, "Concepto"); f.Importe0 = CleanUpDecimal(reader, "Importe"); f.Total = CleanUpDecimal(reader, "Total"); f.Descuento = CleanUpDecimal(reader, "Descuento"); f.CIFNIF = CleanUpString(reader, "CIF/NIF"); f.Concepto1 = CleanUpString(reader, "Concepto1"); f.Importe1 = CleanUpDecimal(reader, "Total1"); f.Concepto2 = CleanUpString(reader, "Concepto2"); f.Importe2 = CleanUpDecimal(reader, "Total2"); f.Concepto3 = CleanUpString(reader, "Concepto3"); f.Importe3 = CleanUpDecimal(reader, "Total3"); f.Concepto4 = CleanUpString(reader, "Concepto4"); f.Importe4 = CleanUpDecimal(reader, "Total4"); f.Concepto5 = CleanUpString(reader, "Concepto5"); f.Importe5 = CleanUpDecimal(reader, "Total5"); f.Concepto6 = CleanUpString(reader, "Concepto6"); f.Importe6 = CleanUpDecimal(reader, "Total6"); f.Concepto7 = CleanUpString(reader, "Concepto7"); f.Importe7 = CleanUpDecimal(reader, "Total7"); f.Concepto8 = CleanUpString(reader, "Concepto8"); f.Importe8 = CleanUpDecimal(reader, "Total8"); f.Banco = Convert.ToBoolean(reader["Banco"]); f.Efectivo = Convert.ToBoolean(reader["Efectivo"]); facturas.Add(f); } } reader.Close(); } } catch (Exception ex) { Console.Error.WriteLine(ex.Message); } finally { conn.Close(); } return(facturas); }
private void ProcessFactura(List <FacturaDetalle> detalles, FacturaAccess factura) { if (!string.IsNullOrEmpty(factura.Concepto0)) { detalles.Add(new FacturaDetalle { IdFacturaDetalle = counterFacturasDetalle++, IdFactura = factura.IdFactura, Descripcion = factura.Concepto0, Precio = Convert.ToDecimal(factura.Importe0) }); } if (!string.IsNullOrEmpty(factura.Concepto1)) { detalles.Add(new FacturaDetalle { IdFacturaDetalle = counterFacturasDetalle++, IdFactura = factura.IdFactura, Descripcion = factura.Concepto1, Precio = Convert.ToDecimal(factura.Importe1) }); } if (!string.IsNullOrEmpty(factura.Concepto2)) { detalles.Add(new FacturaDetalle { IdFacturaDetalle = counterFacturasDetalle++, IdFactura = factura.IdFactura, Descripcion = factura.Concepto2, Precio = Convert.ToDecimal(factura.Importe2) }); } if (!string.IsNullOrEmpty(factura.Concepto3)) { detalles.Add(new FacturaDetalle { IdFacturaDetalle = counterFacturasDetalle++, IdFactura = factura.IdFactura, Descripcion = factura.Concepto3, Precio = Convert.ToDecimal(factura.Importe3) }); } if (!string.IsNullOrEmpty(factura.Concepto4)) { detalles.Add(new FacturaDetalle { IdFacturaDetalle = counterFacturasDetalle++, IdFactura = factura.IdFactura, Descripcion = factura.Concepto4, Precio = Convert.ToDecimal(factura.Importe4) }); } if (!string.IsNullOrEmpty(factura.Concepto5)) { detalles.Add(new FacturaDetalle { IdFacturaDetalle = counterFacturasDetalle++, IdFactura = factura.IdFactura, Descripcion = factura.Concepto5, Precio = Convert.ToDecimal(factura.Importe5) }); } if (!string.IsNullOrEmpty(factura.Concepto6)) { detalles.Add(new FacturaDetalle { IdFacturaDetalle = counterFacturasDetalle++, IdFactura = factura.IdFactura, Descripcion = factura.Concepto6, Precio = Convert.ToDecimal(factura.Importe6) }); } if (!string.IsNullOrEmpty(factura.Concepto7)) { detalles.Add(new FacturaDetalle { IdFacturaDetalle = counterFacturasDetalle++, IdFactura = factura.IdFactura, Descripcion = factura.Concepto7, Precio = Convert.ToDecimal(factura.Importe7) }); } if (!string.IsNullOrEmpty(factura.Concepto8)) { detalles.Add(new FacturaDetalle { IdFacturaDetalle = counterFacturasDetalle++, IdFactura = factura.IdFactura, Descripcion = factura.Concepto8, Precio = Convert.ToDecimal(factura.Importe8) }); } }