public void Guardar(DetalleFactura Detalle)
        {
            using (var command = _connection.CreateCommand())
            {
                command.CommandText = @"Insert Into detallesx (Factura,IdServicio,IdMascota)
                                        values (@Factura,@IdServicio,@IdMascota)";

                command.Parameters.AddWithValue("@Factura", Detalle.Factura);
                command.Parameters.AddWithValue("@IdServicio", Detalle.Servicio.Codigo);
                command.Parameters.AddWithValue("@IdMascota", Detalle.Mascota.Codigo);
                var filas = command.ExecuteNonQuery();
            }
        }
        private DetalleFactura MapearDetalle(SqlDataReader dataReader)
        {
            if (!dataReader.HasRows)
            {
                return(null);
            }
            DetalleFactura Detalle = new DetalleFactura();

            Detalle.Codigo   = (int)dataReader["Codigo"];
            Detalle.Factura  = (int)dataReader["Factura"];
            Detalle.Servicio = new Servicio((int)dataReader["IdServicio"]);
            Detalle.Mascota  = new Mascota((int)dataReader["IdMascota"]);
            return(Detalle);
        }
예제 #3
0
        public DetalleFactura BuscarDetalle(string detalle_id)
        {
            OracleDataReader dataReader;

            using (var command = _connection.CreateCommand())
            {
                command.CommandText = "select DetalleFac_id,Producto_id,Nombre,Tipo,Precio_venta,Cantidad,Total,Factura_id from DetalleFactura  where DetalleFac_id=:DetalleFac_id";
                command.Parameters.Add("DetalleFac_id", OracleDbType.Varchar2).Value = detalle_id;
                dataReader = command.ExecuteReader();
                dataReader.Read();
                DetalleFactura detalle = DataReaderMapearToDetalle(dataReader);
                return(detalle);
            }
        }
 public void GuardarDetalles(DetalleFactura product, DateTime fecha, string cedula)
 {
     using (var command = Connection.Connection.CreateCommand())
     {
         command.CommandText = "PAQUETE_Detalles.GuardarDetalleFactura";
         command.CommandType = CommandType.StoredProcedure;
         command.Parameters.Add("precio", OracleDbType.Double).Value      = double.Parse(product.Producto.Precio.ToString());
         command.Parameters.Add("fechadate", OracleDbType.Varchar2).Value = fecha;
         command.Parameters.Add("factura", OracleDbType.Varchar2).Value   = product.Factura.Numero;
         command.Parameters.Add("cantidad", OracleDbType.Int32).Value     = product.Unidades;
         command.Parameters.Add("producto", OracleDbType.Varchar2).Value  = product.Producto.Codigo;
         command.Parameters.Add("cliente", OracleDbType.Varchar2).Value   = cedula;
         command.ExecuteNonQuery();
     }
 }
예제 #5
0
 public void Guardar(DetalleFactura detalleFactura)
 {
     using (var command = _connection.CreateCommand())
     {
         command.CommandText = "PKG_DETALLEFACTURA.SP_INSERTAR_DETALLEFACTURA";
         command.CommandType = CommandType.StoredProcedure;
         command.Parameters.Add("DetalleFac_id", OracleDbType.Varchar2).Value = detalleFactura.DetalleFac_id;
         command.Parameters.Add("Producto_id", OracleDbType.Varchar2).Value   = detalleFactura.productos.Productos_id;
         command.Parameters.Add("Nombre", OracleDbType.Varchar2).Value        = detalleFactura.productos.Nombre;
         command.Parameters.Add("Tipo", OracleDbType.Varchar2).Value          = detalleFactura.productos.Tipo;
         command.Parameters.Add("Precio_venta", OracleDbType.Varchar2).Value  = detalleFactura.productos.Precio_venta;
         command.Parameters.Add("Cantidad", OracleDbType.Varchar2).Value      = detalleFactura.Cantidad;
         command.Parameters.Add("Total", OracleDbType.Varchar2).Value         = detalleFactura.Total;
         command.Parameters.Add("Factura_id", OracleDbType.Varchar2).Value    = detalleFactura.CodigoFactura;
         command.ExecuteNonQuery();
     }
 }
예제 #6
0
        private DetalleFactura DataReaderMapearToDetalle(OracleDataReader dataReader)
        {
            if (!dataReader.HasRows)
            {
                return(null);
            }
            DetalleFactura detalle = new DetalleFactura();

            detalle.DetalleFac_id          = dataReader.GetString(0);
            detalle.productos.Productos_id = dataReader.GetString(1);
            detalle.productos.Nombre       = dataReader.GetString(2);
            detalle.productos.Tipo         = dataReader.GetString(3);
            detalle.productos.Precio_venta = dataReader.GetDecimal(4);
            detalle.Cantidad      = dataReader.GetInt32(5);
            detalle.Total         = dataReader.GetDecimal(6);
            detalle.CodigoFactura = dataReader.GetString(7);
            return(detalle);
        }
        public IList <DetalleFactura> ConsultarDetalles()
        {
            SqlDataReader         dataReader;
            List <DetalleFactura> detalles = new List <DetalleFactura>();

            using (var command = _connection.CreateCommand())
            {
                command.CommandText = "Select * from detallesx ";
                dataReader          = command.ExecuteReader();
                if (dataReader.HasRows)
                {
                    while (dataReader.Read())
                    {
                        DetalleFactura Detalle = MapearDetalle(dataReader);
                        detalles.Add(Detalle);
                    }
                }
            }
            return(detalles);
        }
예제 #8
0
 public IList <DetalleFactura> Consultar()
 {
     using (var comando = _connection.CreateCommand())
     {
         comando.CommandText = "PKG_DETALLEFACTURA.SP_CONSULTAR_DETALLEFACTURA";
         comando.CommandType = CommandType.StoredProcedure;
         comando.Parameters.Add("CURSORMEMORIA", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
         using (var reader = comando.ExecuteReader())
         {
             detalles.Clear();
             while (reader.Read())
             {
                 DetalleFactura detalle = new DetalleFactura();
                 detalle = DataReaderMapearToDetalle(reader);
                 detalles.Add(detalle);
             }
         }
     }
     return(detalles);
 }
        public IList <DetalleFactura> BuscarFac(int id)
        {
            SqlDataReader         dataReader;
            List <DetalleFactura> detalles = new List <DetalleFactura>();

            using (var command = _connection.CreateCommand())
            {
                command.CommandText = "Select * from detallesx where Factura=@fac";
                command.Parameters.AddWithValue("@fac", id);
                dataReader = command.ExecuteReader();
                if (dataReader.HasRows)
                {
                    while (dataReader.Read())
                    {
                        DetalleFactura Detalle = MapearDetalle(dataReader);
                        detalles.Add(Detalle);
                    }
                }
            }
            return(detalles);
        }