private void cargarCuentas()
        {
            string sql = MapeoQuerySql.ObtenerPorId("Retenciones.listarCuentas");

            DataTable dt = new DataTable();

            using (Microsoft_SQL_Server oSQL = new Microsoft_SQL_Server(dc.Server, dc.Database, dc.Usuario_cliente, dc.Password))
            {
                try
                {
                    oSQL.CrearConexion();
                    oSQL.AbrirConexion();
                    dt = oSQL.EjecutarConsulta(sql, "TB");
                    oSQL.CerrarConexion();
                }
                catch (Exception ex)
                {
                    archivoErrores = new LogErrores();
                    archivoErrores.escribir("Retenciones", "frmCatCuentasRet private void cargarCuentas()", ex.Message);
                }
                finally
                {
                    oSQL.CerrarConexion();
                }
            }

            if (dt != null && dt.Rows.Count > 0)
            {
                c1gCuentas.SetDataBinding(dt, "", true);
            }
            else
            {
                MessageBox.Show("No se pudo obtener el listado de cuentas a agregar", "Catálogo de cuentas de retención", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Permite obtener información de la cuenta de interface [GL_INTERFACE_ACCT]
        /// </summary>
        /// <param name="pInterface">Nombre de la interface [INTERFACE_ID]</param>
        /// <param name="pEntidad">Nombre de la entidad [ENTITY_ID]</param>
        /// <returns>Un DataTabe con los datos de la cuenta.</returns>
        public DataTable obtenerDatosCuenta(string pInterface, string pEntidad)
        {
            Microsoft_SQL_Server oSql = new Microsoft_SQL_Server(_oDatosConexion.Server, _oDatosConexion.Database, _oDatosConexion.Usuario_cliente, _oDatosConexion.Password);
            string query = MapeoQuerySql.ObtenerPorId("CuentaContable.obtenerDatosCuenta");

            return(oSql.EjecutarConsulta(query, "CURRENCY"));
        }
Beispiel #3
0
        private DataTable consultaSQL_DT(string sql, string id)
        {
            DataTable dt = new DataTable();

            using (Microsoft_SQL_Server oSQL = new Microsoft_SQL_Server(dc.Server, dc.Database, dc.Usuario_cliente, dc.Password))
            {
                try
                {
                    oSQL.CrearConexion();
                    oSQL.AbrirConexion();
                    dt = oSQL.EjecutarConsulta(sql, "TB");
                    oSQL.CerrarConexion();
                }
                catch (Exception ex)
                {
                    archivoErrores = new LogErrores();
                    archivoErrores.escribir("Retenciones", id, ex.Message);
                }
                finally
                {
                    oSQL.CerrarConexion();
                }
            }
            return(dt);
        }
        public DataTable obtenerDatos()
        {
            DataTable            odtApp;
            Microsoft_SQL_Server oSQL = null;
            string sTipoCambio        = string.Empty;

            try
            {
                oSQL = new Microsoft_SQL_Server(Global.Servidor, Global.BaseDatos, Global.Usuario, Global.Password);
                oSQL.CrearConexion();
                oSQL.AbrirConexion();

                string query = MapeoQuerySql.ObtenerPorId("APPLICATION_GLOBAL.obtenerDatos");
                odtApp = oSQL.EjecutarConsulta(query, "APPLICATION_GLOBAL");

                return(odtApp);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un error al obtener información de APPLICATION_GLOBAL. Detalle: " + ex.Message);
            }
            finally
            {
                oSQL.CerrarConexion();
                oSQL.DestruirConexion();
            }
        }
Beispiel #5
0
        public static double obtenerTipoCambio(string pBanco, string pNoControl, string pMoneda)
        {
            DataTable            odtTipoCambio;
            Microsoft_SQL_Server oSQL = null;
            double dTC = 0.0;

            try
            {
                oSQL = new Microsoft_SQL_Server(Global.Servidor, Global.BaseDatos, Global.Usuario, Global.Password);
                oSQL.CrearConexion();
                oSQL.AbrirConexion();

                string query = MapeoQuerySql.ObtenerPorId("TipoCambio.obtenerTipoCambio2");
                query         = string.Format(query, pBanco, pNoControl, pMoneda);
                odtTipoCambio = oSQL.EjecutarConsulta(query, "TIPOCAMBIO");

                dTC = Convert.ToDouble(odtTipoCambio.Rows[0]["SELL_RATE"].ToString());

                return(dTC);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un error al obtener el Tipo de Cambio. Detalle: " + ex.Message);
            }
            finally
            {
                oSQL.CerrarConexion();
                oSQL.DestruirConexion();
            }
        }
Beispiel #6
0
        /// <summary>
        /// Permite obtener el tipo de cambio que maneja la empresa,
        /// las opciones son Tipo de Cambio de la Factura y del Pago.
        /// </summary>
        /// <returns>Una cadena con el tipo de cambio "FACTURA" o "PAGO".</returns>
        public static string obtenerTipoCambio(string id_entidad, Microsoft_SQL_Server conn)
        {
            DataTable odtTipoCambio;
            string    sTipoCambio = string.Empty;

            try
            {
                string query = MapeoQuerySql.ObtenerPorId("TipoCambio.obtenerTipoCambio");
                odtTipoCambio = conn.EjecutarConsulta(string.Format("SELECT TIPO FROM VMX_DIOT_TIPOCAMBIO WHERE ENTITY_ID = '{0}'", id_entidad), "TIPOCAMBIO");

                if (odtTipoCambio.Rows.Count >= 1)
                {
                    sTipoCambio = odtTipoCambio.Rows[0]["TIPO"].ToString();
                }
                else
                {
                    MessageBox.Show("No existe un tipo de cambio 'FACTURA' o 'PAGO' en la Entidad", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }


                return(sTipoCambio);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un error al obtener el Tipo de Cambio. Detalle: " + ex.Message);
            }
        }
Beispiel #7
0
        /// <summary>
        /// Obtener el listado de monedas de la empresa
        /// </summary>
        /// <param name="pEntity"></param>
        /// <returns></returns>
        public DataTable obtenerMonedasEntidad(string pEntidad)
        {
            Microsoft_SQL_Server oSql = new Microsoft_SQL_Server(Global.Servidor, Global.BaseDatos, Global.Usuario, Global.Password);

            string query = MapeoQuerySql.ObtenerPorId("Moneda.obtenerMonedasEntidad");

            query = string.Format(query, pEntidad);

            return(oSql.EjecutarConsulta(query, "CURRENCY"));
        }
Beispiel #8
0
        /// <summary>
        /// Obtener el Sell_Rate y Buy_Rate de la moneda de rastreo.
        /// Ordenar por fecha descendente y tomar el primero.
        /// </summary>
        /// <param name="pMoneda">Moneda de rastreo de la que se ontendra el Sell_Rate y BuyRate.</param>
        /// <param name="pFecha">Fecha del periodo contable en el que se genera la poliza.</param>
        /// <returns>DataTable con los datos monetarios.</returns>
        public DataTable obtenerDatosMonetarios(string pMoneda, string pFecha, string siteid)
        {
            Microsoft_SQL_Server oSql = new Microsoft_SQL_Server(Global.Servidor, Global.BaseDatos, Global.Usuario, Global.Password);

            string query = MapeoQuerySql.ObtenerPorId("Moneda.obtenerDatosMonetarios");

            query = string.Format(query, pMoneda, pFecha, siteid);

            return(oSql.EjecutarConsulta(query, "CURRENCY"));
        }
Beispiel #9
0
        public DataTable obtenerMonedaNativaTipoCambio(String currency, string fecha, string site_id)
        {
            Microsoft_SQL_Server oSql = new Microsoft_SQL_Server(Global.Servidor, Global.BaseDatos, Global.Usuario, Global.Password);

            string query = MapeoQuerySql.ObtenerPorId("Moneda.obtenerDatosMonetarios");

            query = string.Format(query, currency, fecha, site_id);
            DataTable dt = oSql.EjecutarConsulta(query, "CURRENCY");

            return(dt);
        }
Beispiel #10
0
        public string obtenerMonedaNativa(String pSite)
        {
            Microsoft_SQL_Server oSql = new Microsoft_SQL_Server(Global.Servidor, Global.BaseDatos, Global.Usuario, Global.Password);

            string query = MapeoQuerySql.ObtenerPorId("Moneda.obtenerMonedaNativa");

            query = string.Format(query, pSite);
            DataTable dt = oSql.EjecutarConsulta(query, "CURRENCY");

            return(dt.Rows.Count > 0 ? dt.Rows[0][0].ToString(): string.Empty);
        }
Beispiel #11
0
        /// <summary>
        /// Permite obtener los datos de la consulta sql.
        /// </summary>
        /// <returns>Un data table con </returns>
        private DataTable obtenerDatos()
        {
            using (Microsoft_SQL_Server oSQL = new Microsoft_SQL_Server(ConexionSQL._Servidor, ConexionSQL._BaseDatos, ConexionSQL._Usuario, ConexionSQL._Password))
            {
                oSQL.CrearConexion();
                oSQL.AbrirConexion();

                _dtConsulta = oSQL.EjecutarConsulta(_consultaSQL, "DATOS");
            }

            return(_dtConsulta);
        }
Beispiel #12
0
        public List <Entidad> getEntidades()
        {
            List <Entidad> ents = new List <Entidad>();
            string         sql  = CustomConfigurationManager.Instance.Get(SectionType.sql, "getEntidad");
            DataTable      dt   = _sql.EjecutarConsulta(string.Format(sql), "Entidad");

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    Entidad e = new Entidad();
                    e.id      = row["ID"].ToString();
                    e.nombre  = row["Entidad"].ToString();
                    e.sites   = getSites(e.id);
                    e.moneda  = getMonedaEmpresa(e.id);
                    e.monedas = getMonedas(e.id);
                    ents.Add(e);
                }
            }
            return(ents);
        }
Beispiel #13
0
        public string getNext_GJ_ID(string id_site, int add_Id = 0)
        {
            Microsoft_SQL_Server objSQL         = new Microsoft_SQL_Server(Global.Servidor, Global.BaseDatos, Global.Usuario, Global.Password);
            DataTable            dtTblID_Poliza = new DataTable("NEXT_NUMBER_GEN");
            string sNextNumber    = string.Empty;
            string ALPHA_PREFIX   = string.Empty;
            string ALPHA_SUFFIX   = string.Empty;
            string journalID      = string.Empty;
            int    sDecimalPlaces = 0;
            int    iNextNumber    = 0;

            objSQL.CrearConexion();
            objSQL.AbrirConexion();

            // Este numero consecutivo NEXT_NUMBER  es generado por Visual ERP
            string query = string.Format(MapeoQuerySql.ObtenerPorId("AdminGJ.getNext_GJ_ID"), id_site);

            dtTblID_Poliza = objSQL.EjecutarConsulta(string.Format(query), "NEXT_NUMBER_GEN");

            objSQL.CerrarConexion();
            objSQL.DestruirConexion();

            if (dtTblID_Poliza.Rows.Count > 0)
            {
                //sNextNumber = dtTblID_Poliza.Rows[0]["NEXT_NUMBER"].ToString();
                iNextNumber    = Convert.ToInt32(dtTblID_Poliza.Rows[0]["NEXT_NUMBER"]) + add_Id;
                sNextNumber    = iNextNumber.ToString();
                sDecimalPlaces = int.Parse(dtTblID_Poliza.Rows[0]["DECIMAL_PLACES"].ToString());

                // Concatenar ceros a la izquierda
                if (sNextNumber.Length < sDecimalPlaces)
                {
                    while (sNextNumber.Length < sDecimalPlaces)
                    {
                        sNextNumber = "0" + sNextNumber;
                    }
                }
            }

            ALPHA_PREFIX = dtTblID_Poliza.Rows[0]["ALPHA_PREFIX"].ToString();
            ALPHA_SUFFIX = dtTblID_Poliza.Rows[0]["ALPHA_SUFFIX"].ToString();

            journalID = ALPHA_PREFIX + sNextNumber + ALPHA_SUFFIX;

            // Siguiente ID_Poliza
            return(journalID);
        }
Beispiel #14
0
        /// <summary>
        /// Obtener las monedas de rastreo que no sean la moneda con la que trabaja la empresa.
        /// </summary>
        /// <returns>DataTable con las monedas de rastreo.</returns>
        public DataTable obtenerMonedasRasteables(string siteId)
        {
            Microsoft_SQL_Server oSql       = new Microsoft_SQL_Server(Global.Servidor, Global.BaseDatos, Global.Usuario, Global.Password);
            DataTable            odtMonedas = null;

            string query = MapeoQuerySql.ObtenerPorId("Moneda.obtenerMonedasRasteables");

            query      = string.Format(query, siteId);
            odtMonedas = oSql.EjecutarConsulta(query, "CURRENCY");

            if (odtMonedas != null && odtMonedas.Rows.Count > 0)
            {
                return(odtMonedas);
            }

            return(null);
        }
        /// <summary>
        /// Obtiene los periodos contables para el año seleccionado
        /// </summary>
        /// <param name="pAnio">Año contable del que se desean obtener los periodos</param>
        public DataTable obtenerPeriodosContables(int pAnio, string id_site)
        {
            DataTable oDtTbl    = new DataTable();
            string    sConsulta = MapeoQuerySql.ObtenerPorId("PeriodoContable.obtenerPeriodosContables");

            sConsulta = string.Format(sConsulta, pAnio, id_site);

            using (Microsoft_SQL_Server oSQL = new Microsoft_SQL_Server(_servidor, _baseDatos, _usuario, _password))
            {
                oSQL.CrearConexion();
                oSQL.AbrirConexion();

                oDtTbl = oSQL.EjecutarConsulta(sConsulta, "ACCOUNT_PERIOD");
            }

            return(oDtTbl);
        }
Beispiel #16
0
        public string getRoundedAccount(string id_site)
        {
            DataTable oDt = null;

            try
            {
                string query = string.Format(MapeoQuerySql.ObtenerPorId("AdminGeneralJournal.getRoundedAccount"), id_site);
                _trace.AppendLine(query);
                oDt = _oSQL.EjecutarConsulta(query, "GL_INTERFACE");

                return(oDt.Rows[0]["GL_ACCOUNT_ID"].ToString());
            }
            catch (Exception ex)
            {
                throw new Exception("Error al obtener cuanta para s. Detalle: " + ex.Message);
            }
        }
Beispiel #17
0
        public void setNext_GJ_ID(string site_id)
        {
            int                  nextNumber     = 0;
            DataTable            dtTblID_Poliza = new DataTable("NEXT_NUMBER_GEN");
            Microsoft_SQL_Server objSQL         = new Microsoft_SQL_Server(Global.Servidor, Global.BaseDatos, Global.Usuario, Global.Password);

            objSQL.CrearConexion();
            objSQL.AbrirConexion();

            // Este numero consecutivo NEXT_NUMBER  es generado por Visual ERP
            string query = string.Format(MapeoQuerySql.ObtenerPorId("AdminGJ.getNext_GJ_ID"), site_id);

            dtTblID_Poliza = objSQL.EjecutarConsulta(query, "NEXT_NUMBER_GEN");

            nextNumber = int.Parse(dtTblID_Poliza.Rows[0]["NEXT_NUMBER"].ToString());

            query = MapeoQuerySql.ObtenerPorId("AdminGJ.setNext_GJ_ID");

            // Actualizar el nuevo numero de poliza
            objSQL.EjecutarDML(string.Format(query, nextNumber + 1, site_id));

            objSQL.CerrarConexion();
            objSQL.DestruirConexion();
        }