public static List <RNPartidaVenta> ObtenerPartidas(string cve_doc) { List <RNPartidaVenta> partidas = new List <RNPartidaVenta>(); try { var configuracion = RNConfiguracion.Listar().Where(x => x.SNComercializadora).FirstOrDefault(); RNConexion conexion = new RNConexion(configuracion.NumEmpresa); conexion.baseDatos.AbrirConexion(); conexion.baseDatos.AgregarParametro("@cve_doc", cve_doc); var result = conexion.baseDatos.ObtenerTabla("select p.NUM_PAR,p.CVE_ART,pr.DESCR ,p.CANT, p.PREC, p.TOT_PARTIDA,coalesce(ca.CVE_ALTER,p.CVE_ART ) as CVE_ALTER from PAR_factp{0} as P inner join INVE{0} pr on pr.CVE_ART = p.CVE_ART left join CVES_ALTER{0} ca on ca.CVE_ART = p.CVE_ART where p.CVE_DOC = @cve_doc; "); foreach (DataRow row in result.Rows) { RNPartidaVenta par = new RNPartidaVenta(); par.NUM_PAR = Convert.ToInt32(row["NUM_PAR"].ToString()); par.CVE_PRODUCTO = row["CVE_ART"].ToString(); par.DESCRIPCION = row["DESCR"].ToString(); par.CANTIDAD = Convert.ToInt32(row["CANT"].ToString()); par.PRECIO = Convert.ToDecimal(row["PREC"].ToString()); par.TOT_PARTIDA = Convert.ToDecimal(row["TOT_PARTIDA"].ToString()); par.codigo_Corto = row["CVE_ALTER"].ToString(); par.fecha_Caducidad = new List <DateTime>(); par.num_Lote = new List <string>(); partidas.Add(par); } } catch (Exception e) { MessageBox.Show("Error al cargar los datos " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(partidas); }
public static RNVenta ObtenerVenta(string cve, DataGridView dataGridCompras) { RNVenta venta = new RNVenta(); try { var configuracion = RNConfiguracion.Listar().Where(x => x.SNComercializadora).FirstOrDefault(); RNConexion conexion = new RNConexion(configuracion.NumEmpresa); conexion.baseDatos.AbrirConexion(); conexion.baseDatos.AgregarParametro("@cve", cve); var result = conexion.baseDatos.ObtenerTabla("select c.CVE_DOC,p.CLAVE , p.NOMBRE ,c.IMPORTE, m.DESCR as MONEDA " + " from factp{0} as c inner join clie{0} p on p.CLAVE = c.CVE_CLPV inner join MONED{0} m on m.NUM_MONED = c.NUM_MONED " + " where c.CVE_DOC = @cve; "); foreach (DataRow row in result.Rows) { venta.CVE_DOC = row["CVE_DOC"].ToString(); venta.CLAVE = row["CLAVE"].ToString(); venta.IMPORTE = Convert.ToDecimal(row["IMPORTE"].ToString()); venta.MONEDA = row["MONEDA"].ToString(); venta.NOMBRE = row["NOMBRE"].ToString(); } for (int i = dataGridCompras.Columns.Count - 1; i > 7; i--) { if (i > 7) { dataGridCompras.Columns.Remove(dataGridCompras.Columns[i]); } } dataGridCompras.DataSource = RNPartidaVenta.ObtenerPartidas(cve); } catch (Exception e) { MessageBox.Show("Error al cargar los datos " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(venta); }