public static IDataReader MG_UNegocio_qry10(EUnidadNegocio undNeg)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@pidEmpresa", undNeg.IdEmpresa);
     db.AddParameter("@pidUNegocio", undNeg.IdUNegocio);
     return db.ExecuteReader("MG_UNegocio_qry12");
 }
 public static IDataReader MG_TablaGenDet_qry04(String idtabla, String codigo)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@pidTabla", idtabla);
     db.AddParameter("@pidCodigo", codigo);
     return db.ExecuteReader("MG_TablaGenDet_qry04");
 }
 public static IDataReader GEN_OC_FAC(string idPeriodo, string idEmpresa, string oc)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@idPeriodo", idPeriodo);
     db.AddParameter("@idEmpresa", idEmpresa);
     db.AddParameter("@idOc", oc);
     return db.ExecuteReader("MG_GenSecFact");
 }
 public static IDataReader MG_Distrito_qry01(String pais, String depa, String prov)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@Pais", pais);
     db.AddParameter("@Depa", depa);
     db.AddParameter("@Prov", prov);
     return db.ExecuteReader("MG_Distrito_qry01");
 }
 ///// <summary>
 ///// codigo para desktop
 ///// </summary>
 ///// <returns></returns>
 //public static List<ETipGasto> TipoGasto_Qry1_(ETipGasto etg)
 //{
 //    List<ETipGasto> _lista = new List<ETipGasto>();
 //    DBAccess db = new DBAccess();
 //    db.AddParameter("@codigo", etg.Id_tipogsto);
 //    db.AddParameter("@Descrip", etg.Ds_tipogsto);
 //    IDataReader reader = db.ExecuteReader("MG_TipoGasto_Qry01");
 //    while (reader.Read())
 //    {
 //        ETipGasto _tg = new ETipGasto();
 //        _tg.Id_tipogsto = reader["Codigo"].ToString();
 //        _tg.Ds_tipogsto = reader["Descripcion"].ToString();
 //        _tg.Ds_abrev = reader["Abreviatura"].ToString();
 //        _lista.Add(_tg);
 //    }
 //    return _lista;
 //}
 public static IDataReader MG_Clase_qry01(String idEmpresa, String idUnegocio,String idCCostos )
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@idEmpresa", idEmpresa);
     db.AddParameter("@idunegocio", idUnegocio);
     db.AddParameter("@idCCosto", idCCostos);
     return db.ExecuteReader("MG_CLASE_Qry01_prueba");
 }
        /// <summary>
        /// generar codigo
        /// </summary>
        /// <returns></returns>
        public static IDataReader Exportacion_qry01(string idperiodo, string idEmpresa)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@idPeriodo", idperiodo);
            db.AddParameter("@idEmpresa", idEmpresa);

            return db.ExecuteReader("MG_GencodigoExportacion");
        }
        public static IDataReader EmpEstableFill(EEmpEstable Est)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@pidEmpresa", Est.IdEmpresa);

            db.AddParameter("@pidEstable", Est.IdEstable);

            return db.ExecuteReader("SY_EmpEstable_qry04");
        }
        public static IDataReader GenCodProducto_qry01(EProducto prod)
        {
            DBAccess db = new DBAccess();
               db.AddParameter("@pchr_idgrupo", prod.Id_grupo);
               db.AddParameter("@pchr_idfamilia", prod.Id_familia);
               db.AddParameter("@pchr_idsubfami", prod.Id_subfami);
               db.AddParameter("@ds_producto", prod.Ds_producto);
               db.AddParameter("@ds_prodalias", prod.Ds_prodalias);
               db.AddParameter("@idEmpresa", prod.IdEmpresa);

               return db.ExecuteReader("MG_GenerarCodeprod1");
        }
        public static IDataReader GetList02(EImportacion imp)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@idImporta", imp.Id_importa);

            db.AddParameter("@dsImporta", imp.Ds_importa);

            db.AddParameter("@idEmpresa", imp.Id_empresa);

            return db.ExecuteReader("MG_Importacion_qry01");
        }
        public static List<EControlUsuario> mListarControlUsuario(EControlUsuario oc)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@pidUser", oc.IdUser);

            List<EControlUsuario> result = new List<EControlUsuario>();

            using (IDataReader rdr = db.ExecuteReader("SY_ControlUsuario_qry02"))
            {
                while (rdr.Read())
                {
                    result.Add(mCargarControlForm(rdr));
                }
            }
            return result;
        }
        public static EProducto mObtenerTejido(EProducto eprod)
        {
            DBAccess db = new DBAccess();
               db.AddParameter("@pchr_idproducto", eprod.Id_producto);
               db.AddParameter("@pchr_idEmpresa", eprod.IdEmpresa);
               List<EProducto> result = new List<EProducto>();
               using (IDataReader rd = db.ExecuteReader("MG_Tejido_qry03"))
               {
               while (rd.Read())
               {
                   return mCargarTejido(rd);
               }
               }

               return eprod;
        }
        /// <summary>
        /// codigo desktop 
        /// </summary>
        /// <param name="pais"></param>
        /// <param name="depa"></param>
        /// <returns></returns>
        /// 
        public static List<Dato> MG_Departamento_qry01_(String pais)
        {
            List<Dato> _lista = new List<Dato>();

            DBAccess db = new DBAccess();
            db.AddParameter("@Pais", pais);
            IDataReader reader = db.ExecuteReader("MG_Departamento_qry02");
            while (reader.Read())
            {
                Dato _dato = new Dato();

                _dato.id = reader["idDepa"].ToString();
                _dato.desc = reader["dsNombre"].ToString();
                _lista.Add(_dato);
            }
            return _lista;
        }
        /// <summary>
        /// codigo para desktop
        /// </summary>
        /// <param name="Codigo"></param>
        /// <returns></returns>
        public static List<Dato> MG_TablaGrupo_qry01_()
        {
            List<Dato> _lista = new List<Dato>();

               DBAccess db = new DBAccess();
               IDataReader reader = db.ExecuteReader("MG_grupo_qry01");

               while (reader.Read())
               {
               Dato _dato = new Dato();

               _dato.id = reader["id_grupo"].ToString();
               _dato.desc = reader["ds_grupo"].ToString();
               _lista.Add(_dato);
               }
               return _lista;
        }
        public static List<EControlUsuario> SY_ControlFormulario_qry01(EControlUsuario obj)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@idModulo", obj.IdModulo);

            List<EControlUsuario> result = new List<EControlUsuario>();
            using (IDataReader rd = db.ExecuteReader("SY_ControlFormulario_qry01"))
            {
                while (rd.Read())
                {
                    result.Add(mCargarControlForm(rd));
                }
            }

            return result;
        }
        public static List<ETerceros> MG_Tercero_qry05(ETerceros prov)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@pid_clipro", prov.Id_clipro);
            db.AddParameter("@pidEmpresa", prov.Id_empresa);

            List<ETerceros> result = new List<ETerceros>();

            using (IDataReader rdr = db.ExecuteReader("MG_Tercero_qry05"))
            {
                while (rdr.Read())
                {
                    result.Add(mCargarExistenciaTercero(rdr));
                }
            }
            return result;
        }
        public static List<EUnidadNegocio> MG_Unegocio_qry06(EUnidadNegocio EU)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@pidEmpresa", EU.IdEmpresa);
            db.AddParameter("@pidUNegocio", EU.IdUNegocio);

            List<EUnidadNegocio> result = new List<EUnidadNegocio>();

            using (IDataReader rdr = db.ExecuteReader("MG_UNegocio_qry06"))
            {
                while (rdr.Read())
                {
                    result.Add(mCargarExistenciaUnegocio(rdr));
                }
            }
            return result;
        }
        public static List<EProducto> MG_Producto_qry06(EProducto prod)
        {
            DBAccess db = new DBAccess();
               db.AddParameter("@pid_producto", prod.Id_producto);
               db.AddParameter("@pidEmpresa", prod.IdEmpresa);

               List<EProducto> result = new List<EProducto>();

               using (IDataReader rdr = db.ExecuteReader("MG_Producto_qry06"))
               {
               while (rdr.Read())
               {
                   result.Add(mCargarExistenciaProducto(rdr));
               }
               }
               return result;
        }
        public static List<EProdXUnd> GetListProducto_sql01(EProdXUnd prod)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@pchr_idproducto", prod.Id_producto);
            db.AddParameter("@pchr_idEmpresa", prod.Id_Empresa);

            List<EProdXUnd> result = new List<EProdXUnd>();

            using (IDataReader rdr = db.ExecuteReader("MG_Producto_qry04"))
            {
                while (rdr.Read())
                {
                    result.Add(mCargarProd(rdr));
                }
            }
            return result;
        }
        public static List<EOrdenCompraFactura> mListarOrdenCompraFact2(EOrdenCompraFactura oc)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@pchr_idperiodo", oc.Id_periodo);
            db.AddParameter("@pchr_idordenco", oc.Id_ordenco);
            db.AddParameter("@pchr_idEmpresa", oc.Id_empresa);

            List<EOrdenCompraFactura> result = new List<EOrdenCompraFactura>();

            using (IDataReader rdr = db.ExecuteReader("CO_ocFactura_qry02"))
            {
                while (rdr.Read())
                {
                    result.Add(mCargarOrdenCompraFact(rdr));
                }
            }
            return result;
        }
        public static List<Dato> ObteneModulo()
        {
            List<Dato> _lista = new List<Dato>();

            DBAccess db = new DBAccess();

            IDataReader reader = db.ExecuteReader("SY_Modulo_qry");

            while (reader.Read())
            {
                Dato _dato = new Dato();

                _dato.id = reader["idModulo"].ToString();
                _dato.desc = reader["ds_modulo"].ToString();
                _lista.Add(_dato);
            }
            return _lista;
        }
        public static List<Dato> ObtenerDato(string commandtext, string par1, string par2)
        {
            List<Dato> _lista = new List<Dato>();

            DBAccess db = new DBAccess();

            IDataReader reader = db.ExecuteReader(commandtext);

            while (reader.Read())
            {
                Dato _dato = new Dato();

                _dato.id = reader[par1].ToString();
                _dato.desc = reader[par2].ToString();
                _lista.Add(_dato);
            }
            return _lista;
        }
        public static ESalida AL_Salida_qry01(ESalida obj)
        {
            DBAccess db = new DBAccess();

               db.AddParameter("@pidEmpresa", obj.IdEmpresa);
               db.AddParameter("@pidPeriodo", obj.IdPeriodo);
               db.AddParameter("@pidSalida", obj.IdSalida);

               using (IDataReader rd = db.ExecuteReader("AL_Salida_qry01"))
               {
               while (rd.Read())
               {
                   return mCargarSalida(rd);
               }
               }

               return obj;
        }
        public static List<Dato> ObtenerDato()
        {
            List<Dato> _lista = new List<Dato>();

            DBAccess db = new DBAccess();

            IDataReader reader = db.ExecuteReader("MG_RutaProceso_qry02");

            while (reader.Read())
            {
                Dato _dato = new Dato();

                _dato.id = reader["idRutaProces"].ToString();
                _dato.desc = reader["dsRutaProces"].ToString();
                _lista.Add(_dato);
            }
            return _lista;
        }
        public static List<Dato> ObtenerDatoUN(string commandtext, string par1, string par2, EUnidadNegocio emp)
        {
            List<Dato> _lista = new List<Dato>();

            DBAccess db = new DBAccess();
            db.AddParameter("@pidEmpresa", emp.IdEmpresa);
            IDataReader reader = db.ExecuteReader(commandtext);

            while (reader.Read())
            {
                Dato _dato = new Dato();

                _dato.id = reader[par1].ToString();
                _dato.desc = reader[par2].ToString();
                _lista.Add(_dato);
            }
            return _lista;
        }
        public static EIngreso AL_Ingreso_qry02(EIngreso obj)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@pidEmpresa", obj.IdEmpresa);
            db.AddParameter("@idPeriodo", obj.IdPeriodo);
            db.AddParameter("@idIngreso", obj.IdIngreso);

            using (IDataReader rd = db.ExecuteReader("AL_Ingreso_qry02"))
            {
                while (rd.Read())
                {
                    return mCargarIngreso(rd);
                }
            }

            return obj;
        }
        public static List<EDetProducto> mListarDetOrdenCompraFac(EOrdenCompra oc)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@pchr_idperiodo", oc.Id_periodo);
            db.AddParameter("@pchr_idordenco", oc.Id_ordenco);
            db.AddParameter("@idEmpresa", oc.idEmpresa);

            List<EDetProducto> result = new List<EDetProducto>();

            using (IDataReader rdr = db.ExecuteReader("CO_ordencodet_qry02"))
            {
                while (rdr.Read())
                {
                    result.Add(mCargarDetOrdenCompraFac(rdr));
                }
            }
            return result;
        }
        public static EOrdenCompra mObtenerOCompra(EOrdenCompra ocOmpra)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@pchr_idperiodo", ocOmpra.Id_periodo);
            db.AddParameter("@pchr_idordenco", ocOmpra.Id_ordenco);
            db.AddParameter("@pdte_empresa", ocOmpra.idEmpresa);

            List<EOrdenCompra> result = new List<EOrdenCompra>();
            using (IDataReader rd = db.ExecuteReader("CO_OrdenCompraGetQrt01"))
            {
                while (rd.Read())
                {
                    return mCargarOC(rd);
                }
            }

            return ocOmpra;
        }
        public static List<EOrdenCompra> CO_OrdenCompra_qry05(EOrdenCompra oOC)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@pid_periodo", oOC.Id_periodo);
            db.AddParameter("@pid_ordenco", oOC.Id_ordenco);
            db.AddParameter("@pidEmpresa", oOC.idEmpresa);

            List<EOrdenCompra> result = new List<EOrdenCompra>();

            using (IDataReader rdr = db.ExecuteReader("CO_OrdenCompra_qry05"))
            {
                while (rdr.Read())
                {
                    result.Add(mCargarExistenciaOc(rdr));
                }
            }
            return result;
        }
        public static List<Texfina.Entity.Co.Dato> ObtenerAlmacen()
        {
            List<Texfina.Entity.Co.Dato> _lista = new List<Texfina.Entity.Co.Dato>();

            DBAccess db = new DBAccess();

            IDataReader reader = db.ExecuteReader("MG_Almacen_qry");

            while (reader.Read())
            {
                Texfina.Entity.Co.Dato _dato = new Texfina.Entity.Co.Dato();

                _dato.id = reader["id_Almacen"].ToString();
                _dato.desc = reader["dsAlmacen"].ToString();
                _lista.Add(_dato);
            }
            return _lista;
        }
        public static List<Dato> Color_qry06(String Codigo)
        {
            List<Dato> _lista = new List<Dato>();

            DBAccess db = new DBAccess();
            db.AddParameter("@idEmpresa", Codigo);

            IDataReader reader = db.ExecuteReader("TJ_Color_GenCod");

            while (reader.Read())
            {
                Dato _dato = new Dato();

                _dato.id = reader["id_color"].ToString();
                _dato.desc = reader["id_color"].ToString();
                _lista.Add(_dato);
            }
            return _lista;
        }