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); } } }
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); } } }
public Vta_Venta_DetalleBE() { oVentaBE = new Vta_VentaBE(); oProductoBE = new Pro_ProductoBE(); }