コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }