private static ctrlConexion llenaCtrlConexion(RNConfiguracion RNConfiguracion)
        {
            ctrlConexion conexion = null;

            try
            {
                conexion = new ctrlConexion()
                {
                    Id                 = RNConfiguracion.Id,
                    TipoConexionId     = RNConfiguracion.TipoConexion.Id,
                    Servidor           = RNConfiguracion.Servidor,
                    BaseDatos          = RNConfiguracion.BaseDatos,
                    Puerto             = RNConfiguracion.Puerto,
                    NumEmpresa         = RNConfiguracion.NumEmpresa,
                    Empresa            = RNConfiguracion.Empresa,
                    RFC                = RNConfiguracion.RFC,
                    Usuario            = RNConfiguracion.Usuario,
                    Pass               = RNConfiguracion.Pass,
                    SNActivo           = RNConfiguracion.SNActivo,
                    SNImportadora      = RNConfiguracion.SNImportadora,
                    SNComercializadora = RNConfiguracion.SNComercializadora
                };
            }
            catch (Exception ex)
            {
                conexion = null;
            }
            return(conexion);
        }
        private static RNConfiguracion llenaRNConfiguracion(ctrlConexion ctrlConexion)
        {
            RNConfiguracion configuracion = null;

            try
            {
                configuracion = new RNConfiguracion()
                {
                    Id                 = ctrlConexion.Id,
                    Servidor           = ctrlConexion.Servidor,
                    BaseDatos          = ctrlConexion.BaseDatos,
                    Puerto             = ctrlConexion.Puerto,
                    Usuario            = ctrlConexion.Usuario,
                    Pass               = ctrlConexion.Pass,
                    SNActivo           = ctrlConexion.SNActivo,
                    NumEmpresa         = ctrlConexion.NumEmpresa,
                    Empresa            = ctrlConexion.Empresa,
                    RFC                = ctrlConexion.RFC,
                    SNComercializadora = ctrlConexion.SNComercializadora,
                    SNImportadora      = ctrlConexion.SNImportadora
                };

                configuracion.TipoConexion = new RNTipoConexion()
                {
                    Id           = ctrlConexion.catTipoConexion.Id,
                    TipoConexion = ctrlConexion.catTipoConexion.TipoConexion
                };
            }
            catch (Exception)
            {
                configuracion = new RNConfiguracion();
            }
            return(configuracion);
        }
예제 #3
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);
        }
예제 #4
0
 public static void ObtenerCompras(DataGridView dataGridCompras)
 {
     try
     {
         var        configuracion = RNConfiguracion.Listar().Where(x => x.SNImportadora).FirstOrDefault();
         RNConexion conexion      = new RNConexion(configuracion.NumEmpresa);
         conexion.baseDatos.AbrirConexion();
         dataGridCompras.DataSource = conexion.baseDatos.ObtenerTabla("select c.CVE_DOC,p.CLAVE as Cve_Proveedor, p.NOMBRE as Nom_Proveedor ,  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.STATUS <> 'C' and(c.TIP_DOC_SIG is null or c.TIP_DOC_SIG = ''); ");
     }
     catch (Exception e)
     {
         MessageBox.Show("Error al cargar los datos " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public static RNConfiguracion Obtener(string empresa)
        {
            RNConfiguracion configuracion = null;

            try
            {
                using (var ctx = new LBInventoryEntities())
                {
                    var ctrlConexion = ctx.ctrlConexion
                                       .Include("catTipoConexion")
                                       .Where(x => x.Empresa.Equals(empresa)).FirstOrDefault();

                    configuracion = llenaRNConfiguracion(ctrlConexion);
                }
            }
            catch (Exception)
            {
                configuracion = new RNConfiguracion();
            }
            return(configuracion);
        }
        public RNConfiguracion Obtener(int ConexionId)
        {
            RNConfiguracion configuracion = null;

            try
            {
                using (var ctx = new LBInventoryEntities())
                {
                    var ctrlConexion = ctx.ctrlConexion
                                       .Include("catTipoConexion")
                                       .Where(x => x.Id == ConexionId).FirstOrDefault();

                    configuracion = llenaRNConfiguracion(ctrlConexion);
                }
            }
            catch (Exception)
            {
                configuracion = new RNConfiguracion();
            }
            return(configuracion);
        }
예제 #7
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);
        }
        public static RNConfiguracion ObtenerComercializadora()
        {
            var configuracion = RNConfiguracion.Listar().Where(x => x.SNComercializadora).FirstOrDefault();

            return(configuracion);
        }