コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 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)
         });
     }
 }