Ejemplo n.º 1
0
        public List <Vta_VentaBE> ListaRegistroVenta(int _case, string filtro)
        {
            List <Vta_VentaBE> oListVenta = new List <Vta_VentaBE>();

            using (SqlConnection conexion = Sys_Conexion.Conexion.GetConexion())
            {
                conexion.Open();
                try
                {
                    using (SqlCommand oSqlCommand = new SqlCommand("SP_VTA_LC_VENTA", conexion))
                    {
                        oSqlCommand.Parameters.Add("@case", SqlDbType.Int).Value       = _case;
                        oSqlCommand.Parameters.Add("@filtro", SqlDbType.VarChar).Value = filtro;
                        oSqlCommand.CommandType = CommandType.StoredProcedure;
                        using (SqlDataReader oSqlDataReader = oSqlCommand.ExecuteReader())
                        {
                            while (oSqlDataReader.Read())
                            {
                                Vta_VentaBE oVta_VentaBE = new Vta_VentaBE();
                                oVta_VentaBE.i_idVenta      = (int)(oSqlDataReader["i_idVenta"]);
                                oVta_VentaBE.dt_fchRegistro = (DateTime)(oSqlDataReader["dt_fchRegistro"]);
                                oVta_VentaBE.oUsuario.oPersona.st_nombreCompleto = (string)(oSqlDataReader["nombreUsuario"]);
                                oVta_VentaBE.oPersona.st_nombreCompleto          = (string)(oSqlDataReader["nombreCliente"]);
                                //oVta_VentaBE.oComprobante.oTipo_ComprobanteBE.vc_dscpTipComprobante = (string)(oSqlDataReader["vc_dscpTipComprobante"]);
                                //oVta_VentaBE.oComprobante.i_idComprobante = (int)(oSqlDataReader["i_idComprobante"]);
                                //oVta_VentaBE.oComprobante.vc_numComprobante = (string)(oSqlDataReader["vc_numComprobante"]);
                                //oVta_VentaBE.oTipoEstado.vc_dscpTipEstado = (string)(oSqlDataReader["vc_dscpTipEstado"]);
                                oVta_VentaBE.subTotal          = (decimal)(oSqlDataReader["subtotal"]);
                                oVta_VentaBE.igv               = (decimal)(oSqlDataReader["igv"]);
                                oVta_VentaBE.total             = (decimal)(oSqlDataReader["total"]);
                                oVta_VentaBE.oListVentaDetalle = ListaRegistroVentaDetalle(oVta_VentaBE.i_idVenta);
                                oListVenta.Add(oVta_VentaBE);
                            }
                            oSqlDataReader.Close();
                        }
                    }
                    conexion.Close();
                    return(oListVenta);
                }
                catch (System.Exception e)
                {
                    return(null);
                }
            }
        }
Ejemplo n.º 2
0
 public Boolean RegistrarVenta(Vta_VentaBE oVenta)
 {
     using (SqlConnection conexion = Sys_Conexion.Conexion.GetConexion())
     {
         conexion.Open();
         SqlTransaction oTransaction = conexion.BeginTransaction();
         try
         {
             using (SqlCommand oSqlCommand = new SqlCommand("SP_VTA_ABM_VENTA", conexion))
             {
                 oSqlCommand.CommandType = CommandType.StoredProcedure;
                 oSqlCommand.Transaction = oTransaction;
                 oSqlCommand.Parameters.Add("@tipoABM", SqlDbType.Int).Value           = 1;
                 oSqlCommand.Parameters.Add("@i_idVenta", SqlDbType.Int).Value         = oVenta.i_idVenta;
                 oSqlCommand.Parameters.Add("@vc_codUsuario", SqlDbType.VarChar).Value = oVenta.oUsuario.vc_codUsuario;
                 oSqlCommand.Parameters.Add("@i_idPersona", SqlDbType.Int).Value       = oVenta.oPersona.i_idPersona;
                 oSqlCommand.ExecuteNonQuery();
                 foreach (Vta_Venta_DetalleBE oVentaDetalle in oVenta.oListVentaDetalle)
                 {
                     oSqlCommand.CommandText = "SP_VTA_ABM_VENTA_DETALLE";
                     oSqlCommand.Parameters.Clear();
                     oSqlCommand.Parameters.Add("@tipoABM", SqlDbType.Int).Value              = 1;
                     oSqlCommand.Parameters.Add("@i_idVntDetalle", SqlDbType.Int).Value       = oVentaDetalle.i_idVntDetalle;
                     oSqlCommand.Parameters.Add("@i_idVenta", SqlDbType.Int).Value            = oVenta.i_idVenta;
                     oSqlCommand.Parameters.Add("@f_totalVntDetalle", SqlDbType.Float).Value  = oVentaDetalle.f_totalVntDetalle;
                     oSqlCommand.Parameters.Add("@f_cntPrdVntDetalle", SqlDbType.Float).Value = oVentaDetalle.f_cntPrdVntDetalle;
                     oSqlCommand.Parameters.Add("@c_codProducto", SqlDbType.Char).Value       = oVentaDetalle.oProductoBE.c_codProducto;
                     oSqlCommand.ExecuteNonQuery();
                 }
             }
             oTransaction.Commit();
             conexion.Close();
             return(true);
         }
         catch (System.Exception e)
         {
             oTransaction.Rollback();
             conexion.Close();
             return(false);
         }
     }
 }
Ejemplo n.º 3
0
 public Vta_Venta_DetalleBE()
 {
     oVentaBE    = new Vta_VentaBE();
     oProductoBE = new Pro_ProductoBE();
 }