예제 #1
0
        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);
        }
예제 #2
0
        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);
        }