public static List <RNPartidaCompra> ObtenerPartidas(string cve_doc) { List <RNPartidaCompra> partidas = new List <RNPartidaCompra>(); try { //var tabla = null; //if (tipo_doc == "Compra") //{ // var configuracion = RNConfiguracion.Listar().Where(x => x.SNImportadora).FirstOrDefault(); // RNConexion conexion = new RNConexion(configuracion.NumEmpresa); // conexion.baseDatos.AbrirConexion(); // conexion.baseDatos.AgregarParametro("@cve_doc", cve_doc); // tabla = conexion.baseDatos.ObtenerTabla("select p.NUM_PAR,p.CVE_ART,pr.DESCR ,p.CANT, p.PREC, p.TOT_PARTIDA from PAR_COMPO{0} as P inner join INVE{0} pr on pr.CVE_ART = p.CVE_ART where p.CVE_DOC = @cve_doc; "); //} //else if (tipo_doc == "Venta") //{ // var configuracion = RNConfiguracion.Listar().Where(x => x.SNImportadora).FirstOrDefault(); // RNConexion conexion = new RNConexion(configuracion.NumEmpresa); // conexion.baseDatos.AbrirConexion(); // conexion.baseDatos.AgregarParametro("@cve_doc", cve_doc); // dataGridCompras.DataSource = conexion.baseDatos.ObtenerTabla("select f.NUM_PAR ,f.CVE_ART ,pr.DESCR,f.CANT,f.PREC, f.TOT_PARTIDA from PAR_FACTP{0} f inner join INVE{0} pr on pr.CVE_ART = f.CVE_ART where p.CVE_DOC = @cve_doc; ;"); //} var configuracion = RNConfiguracion.Listar().Where(x => x.SNImportadora).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_COMPO{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) { RNPartidaCompra par = new RNPartidaCompra(); 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 RNCompra ObtenerCompra(string cve, DataGridView dataGridCompras) { RNCompra compra = new RNCompra(); try { var configuracion = RNConfiguracion.Listar().Where(x => x.SNImportadora).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 compo{0} as c inner join PROV{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) { compra.CVE_DOC = row["CVE_DOC"].ToString(); compra.CLAVE = row["CLAVE"].ToString(); compra.IMPORTE = Convert.ToDecimal(row["IMPORTE"].ToString()); compra.MONEDA = row["MONEDA"].ToString(); compra.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 = RNPartidaCompra.ObtenerPartidas(cve); } catch (Exception e) { MessageBox.Show("Error al cargar los datos " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(compra); }