Esempio n. 1
0
        public static string noConciliadosNegativos(string pFechaAl, int pAnioPosteo, int pMesPosteo, string id_site)
        {
            string query = MapeoQuerySql.ObtenerPorId("ConsultaCXP.noConciliadosNegativos");

            query += MapeoQuerySql.ObtenerPorId("ConsultaCXP.noConciliadosNegativosRet");
            return(string.Format(query, pFechaAl, pAnioPosteo, pMesPosteo, id_site));
        }
Esempio n. 2
0
        /// <summary>
        /// Muestra el detalle del movimiento seleccionado
        /// </summary>
        /// <param name="tipo">Tipo de movimiento CXP o CXC</param>
        /// <param name="cuenta_origen">Cuenta origen contabilidad</param>
        /// <param name="cuenta_traslado">Cuenta destino contabilidad</param>
        /// <param name="mes">Mes</param>
        /// <param name="ano">Año</param>
        /// <param name="conciliado">Indica si esta o no conciliado</param>
        /// <param name="Banco">Banco</param>
        /// <param name="Control">Numero de factura o de cheque</param>
        /// <returns>Un datatable con el datalle del movimiento seleccionado</returns>
        public DataTable detalles(string tipo, string cuenta_origen, string cuenta_traslado, int mes, int ano, bool conciliado, string Banco, string Control, string site_id)
        {
            DataTable dt    = new DataTable();
            string    query = string.Empty;

            if (conciliado && tipo == "CXC")
            {
                //CXC.TC_Pago AS SELL_RATE
                query = MapeoQuerySql.ObtenerPorId("Detalles_Poliza.detalles.ConciliadoYCxC");
                query = string.Format(query, ano, mes, cuenta_traslado, cuenta_origen, Banco, Control, site_id);
            }
            else if (conciliado && tipo == "CXP")
            {
                //,CXP.SELL_RATE
                query = MapeoQuerySql.ObtenerPorId("Detalles_Poliza.detalles.ConciliadoYCxP");
                query = string.Format(query, ano, mes, cuenta_traslado, cuenta_origen, Banco, Control, site_id);
            }
            else if (!conciliado && tipo == "CXP")
            {
                //,CXP.SELL_RATE
                query = MapeoQuerySql.ObtenerPorId("Detalles_Poliza.detalles.NoConciliadoYCxP");
                query = string.Format(query, ano, mes, cuenta_traslado, cuenta_origen, Banco, Control, site_id);
            }
            else
            {
                //,CXC.TC_Pago AS SELL_RATE
                query = MapeoQuerySql.ObtenerPorId("Detalles_Poliza.detalles.PorDefault");
                query = string.Format(query, ano, mes, cuenta_traslado, cuenta_origen, Banco, Control, site_id);
            }

            return(this.utilidaes.llenar_tabla(dt, query, this.cnn));
        }
Esempio n. 3
0
        public static string procesados(string sTransacciones, string site_id, out string sDetalle)
        {
            sDetalle = MapeoQuerySql.ObtenerPorId("ConsultaCXP.procesadosDetalle");
            string query = MapeoQuerySql.ObtenerPorId("ConsultaCXP.procesados");

            return(string.Format(query, sTransacciones, site_id));
        }
Esempio n. 4
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);
            }
        }
Esempio n. 5
0
 public DataGridView cargar_cuentas(DataGridView grid, string tipo)
 {
     try
     {
         grid.Rows.Clear();
         string str = MapeoQuerySql.ObtenerPorId("UtilImpuestos.cargar_cuentas.DIOTCUENTAS");
         if (tipo == "CXC")
         {
             str = MapeoQuerySql.ObtenerPorId("UtilImpuestos.cargar_cuentas.IVACUENTASCXC");
         }
         DataTable table = new DataTable();
         table = this.utilidades.llenar_tabla(table, str, this.cnn);
         object[] values = new object[table.Columns.Count - 1];
         foreach (DataRow row in table.Rows)
         {
             values    = row.ItemArray;
             values[0] = bool.Parse(values[0].ToString());
             grid.Rows.Add(values);
         }
     }
     catch
     {
     }
     return(grid);
 }
Esempio n. 6
0
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == (this.dataGridView1.Columns.Count - 1))
            {
                string        str      = MapeoQuerySql.ObtenerPorId("frmCatCuentas.dataGridView1_CellClick");
                frmBuscador   oBuscar  = new frmBuscador(str);
                List <string> lstDatos = new List <string>();

                oBuscar.ShowDialog();
                lstDatos = oBuscar.LstDatos;

                try
                {
                    if (lstDatos.Count > 0)
                    {
                        this.dataGridView1[e.ColumnIndex, e.RowIndex].Value = lstDatos[0];
                    }
                }
                catch (Exception ex)
                {
                    _ArchivoErrores = new LogErrores();
                    _ArchivoErrores.escribir("frmDatProveedores", "dataGridView1_CellClick", ex.Message);
                }
            }
        }
Esempio n. 7
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"));
        }
Esempio n. 8
0
        public DataTable obtenerMovimientosDetalle(int pAnio, int pMes, string pFecha, int pConsiliado, string id_site, string currency, int pSoloPosteado)
        {
            DataSet DS = new DataSet();

            using (Microsoft_SQL_Server oSql = new Microsoft_SQL_Server(_SqlCnn.Server, _SqlCnn.Database, _SqlCnn.Usuario_cliente, _SqlCnn.Password))
            {
                oSql.CrearConexion();
                oSql.AbrirConexion();

                string query = MapeoQuerySql.ObtenerPorId("CuentasPorCobrar.obtenerMovimientosDetalle");

                oSql.sNombreProcedimiento = query;

                oSql.NumParametros(7);
                oSql.AgregarParametro("@ANIO", pAnio.ToString(), 18, eTipoDato.Entero, eDireccion.Entrada);
                oSql.AgregarParametro("@MES", pMes.ToString(), 18, eTipoDato.Entero, eDireccion.Entrada);
                oSql.AgregarParametro("@FECHA", pFecha.ToString(), 15, eTipoDato.Caracter, eDireccion.Entrada);
                oSql.AgregarParametro("@CONSILIADO", pConsiliado.ToString(), 18, eTipoDato.Entero, eDireccion.Entrada);
                oSql.AgregarParametro("@SITE_ID", id_site, 18, eTipoDato.Caracter, eDireccion.Entrada);
                oSql.AgregarParametro("@CURRENCY_ID", currency, 18, eTipoDato.Caracter, eDireccion.Entrada);

                oSql.AgregarParametro("@SoloPosteados", pSoloPosteado.ToString(), 18, eTipoDato.Entero, eDireccion.Entrada);

                oSql.EjecutarSP(ref DS, "Polizas");
            }

            if (DS.Tables.Contains("Polizas") && DS.Tables["Polizas"] != null)
            {
                return(DS.Tables["Polizas"]);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 9
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();
            }
        }
Esempio n. 10
0
        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);
            }
        }
Esempio n. 11
0
        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();
            }
        }
Esempio n. 12
0
        public static string conciliadosNegativos(int pAnioConciliacion, int pMesConciliacion, string id_site)
        {
            string query = MapeoQuerySql.ObtenerPorId("ConsultaCXP.conciliadosNegativos");

            query += MapeoQuerySql.ObtenerPorId("ConsultaCXP.conciliadosNegativosRet");
            return(string.Format(query, pAnioConciliacion, pMesConciliacion, id_site));
        }
Esempio n. 13
0
        public void createGJ_LINE(GJ_LINE oGJ_LINE)
        {
            string sCons       = string.Empty;
            double dTotalLinea = 0;

            try
            {
                string query = MapeoQuerySql.ObtenerPorId("AdminGeneralJournal.createGJ_LINE");
                dTotalLinea = oGJ_LINE.CREDIT_AMOUNT + oGJ_LINE.DEBIT_AMOUNT;

                if (dTotalLinea > 0)
                {
                    sCons = string.Format(query,
                                          oGJ_LINE.GJ_ID
                                          , oGJ_LINE.LINE_NO
                                          , oGJ_LINE.GL_ACCOUNT_ID
                                          , oGJ_LINE.DEBIT_AMOUNT
                                          , oGJ_LINE.CREDIT_AMOUNT);

                    _trace.AppendLine(sCons);
                    _oSQL.EjecutarDML(sCons);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al insertar en GJ_LINE. Detalle: " + ex.Message);
            }
        }
Esempio n. 14
0
        public void createGJ_DIST(GJ_DIST oGJ_DIST)
        {
            string sCons = string.Empty;

            try
            {
                if (oGJ_DIST.AMOUNT > 0)
                {
                    string query = MapeoQuerySql.ObtenerPorId("AdminGeneralJournal.createGJ_DIST");

                    sCons = string.Format(query,
                                          oGJ_DIST.GJ_ID
                                          , oGJ_DIST.DIST_NO
                                          , oGJ_DIST.ENTRY_NO
                                          , oGJ_DIST.AMOUNT
                                          , oGJ_DIST.AMOUNT_TYPE
                                          , oGJ_DIST.GL_ACCOUNT_ID
                                          , oGJ_DIST.NATIVE_AMOUNT
                                          , oGJ_DIST.POSTING_DATE
                                          , oGJ_DIST.POSTING_STATUS
                                          , oGJ_DIST.CREATE_DATE
                                          , oGJ_DIST.SITE_ID
                                          , oGJ_DIST.CURRENCY_ID
                                          , oGJ_DIST.NATIVE);

                    _trace.AppendLine(sCons);
                    _oSQL.EjecutarDML(sCons);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al insertar en GJ_DIST. Detalle: " + ex.Message);
            }
        }
Esempio n. 15
0
        /// <summary>
        /// Obtiene las polizas por traspazar por tipo de consulta
        /// </summary>
        /// <param name="pAnio"></param>
        /// <param name="pMes"></param>
        /// <param name="pFecha"></param>
        /// <param name="pConsiliado"></param>
        /// <param name="id_site"></param>
        /// <param name="TipoMovimiento">P:Polizas,PD:PolizasDetalle,R:Retenciones,RD:RetencionesDetalle </param>
        /// <returns>DataTable movimientos pendientes por traspazar</returns>
        public DataTable obtenerMovimientosTipo(int pAnio, int pMes, string pFecha, int pConsiliado, string id_site, string TipoMovimiento, string currency, int PG_Intercambiada, int pSoloPosteado)
        {
            string sp = "";

            switch (TipoMovimiento)
            {
            case "P": sp = "CuentasPorPagar.obtenerMovimientos";
                break;

            case "PD": sp = "CuentasPorPagar.obtenerMovimientosDetalle";
                break;

            case "R": sp = "CuentasPorPagar.obtenerMovimientosRetencion";
                break;

            case "RD": sp = "CuentasPorPagar.obtenerMovimientosRetencionDetalle";
                break;

            default: sp = "";
                break;
            }

            DataSet DS = new DataSet();

            using (Microsoft_SQL_Server oSql = new Microsoft_SQL_Server(_SqlCnn.Server, _SqlCnn.Database, _SqlCnn.Usuario_cliente, _SqlCnn.Password))
            {
                oSql.CrearConexion();
                oSql.AbrirConexion();

                string query = MapeoQuerySql.ObtenerPorId(sp);

                oSql.sNombreProcedimiento = query;
                oSql.NumParametros(8);
                oSql.AgregarParametro("@ANIO", pAnio.ToString(), 18, eTipoDato.Entero, eDireccion.Entrada);
                oSql.AgregarParametro("@MES", pMes.ToString(), 18, eTipoDato.Entero, eDireccion.Entrada);
                oSql.AgregarParametro("@FECHA", pFecha.ToString(), 15, eTipoDato.Caracter, eDireccion.Entrada);
                oSql.AgregarParametro("@CONSILIADO", pConsiliado.ToString(), 18, eTipoDato.Entero, eDireccion.Entrada);
                oSql.AgregarParametro("@SITE_ID", id_site, 18, eTipoDato.Caracter, eDireccion.Entrada);
                oSql.AgregarParametro("@CURRENCY_ID", currency, 18, eTipoDato.Caracter, eDireccion.Entrada);
                oSql.AgregarParametro("@PG_Intercarmbiada", PG_Intercambiada.ToString(), 18, eTipoDato.Entero, eDireccion.Entrada);

                oSql.AgregarParametro("@SoloPosteados", pSoloPosteado.ToString(), 18, eTipoDato.Entero, eDireccion.Entrada);

                _ArchivoErrores = new LogErrores();
                string sParametros = string.Format("AÑO: {0} MES: {1} FECHA: {2} CONSILIADO: {3}", pAnio, pMes, pFecha, pConsiliado);
                _ArchivoErrores.escribir("CuentasPorPagar", "obtenerMovimientos", sParametros);
                oSql.EjecutarSP(ref DS, "Polizas");
            }

            if (DS.Tables.Contains("Polizas") && DS.Tables["Polizas"] != null)
            {
                return(DS.Tables["Polizas"]);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 16
0
        /// <summary>
        /// Retorna un DataTable de cuentas de retencion
        /// </summary>
        public DataTable consultaRetencionesDT()
        {
            DataTable dt  = new DataTable();
            string    id  = "Retenciones.consultaRetencionesDT";
            string    sql = MapeoQuerySql.ObtenerPorId(id);

            dt = consultaSQL_DT(sql, id);
            return(dt);
        }
Esempio n. 17
0
        public int modificarCuenta(Retencion r)
        {
            int    i   = 0;
            string id  = "Retenciones.modificarCuenta";
            string sql = MapeoQuerySql.ObtenerPorId(id);

            sql = string.Format(sql, r.cuenta, r.estado, r.descripcion, r.retencion, r.traslado);
            i   = ejecutaSQL(sql, id);
            return(i);
        }
Esempio n. 18
0
        public DataTable detalles_Mov_linea(string NO_TRANSACCION, string tipo)
        {
            DataTable dt = new DataTable();

            string str_sql = MapeoQuerySql.ObtenerPorId("Detalles_Poliza.detalles_Mov_linea");

            str_sql = string.Format(str_sql, tipo, NO_TRANSACCION);

            return(this.utilidaes.llenar_tabla(dt, str_sql, this.cnn));
        }
Esempio n. 19
0
        public int eliminarCuenta(string cuenta)
        {
            int    i   = 0;
            string id  = "Retenciones.eliminarCuenta";
            string sql = MapeoQuerySql.ObtenerPorId(id);

            sql = string.Format(sql, cuenta);
            i   = ejecutaSQL(sql, id);
            return(i);
        }
Esempio n. 20
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"));
        }
Esempio n. 21
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"));
        }
Esempio n. 22
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);
        }
Esempio n. 23
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);
        }
Esempio n. 24
0
        private void dataGridView_Eliminar()
        {
            string str = MapeoQuerySql.ObtenerPorId("frmCDescuentos.dataGridView_Eliminar.delDIOTCUENTASDESCUENTOS");

            if (this.tipo == "CXC")
            {
                str = MapeoQuerySql.ObtenerPorId("frmCDescuentos.dataGridView_Eliminar.delCUENTASDESCUENTOSCXC");
            }
            str = string.Format(str, dataGridView1.CurrentRow.Cells[0].Value.ToString());
            this.utilidades.executar_operaciones_sql(str, this.cnn, false, true);
            this.dataGridView1.Rows.Remove(dataGridView1.Rows[this.dataGridView1.CurrentCell.RowIndex]);
        }
Esempio n. 25
0
        private void cargar_datos()
        {
            string str = MapeoQuerySql.ObtenerPorId("frmCDescuentos.cargar_datos.DIOTCUENTASDESCUENTOS");

            if (this.tipo == "CXC")
            {
                str = MapeoQuerySql.ObtenerPorId("frmCDescuentos.cargar_datos.CUENTASDESCUENTOSCXC");
            }
            DataTable table = new DataTable();

            table = this.utilidades.llenar_tabla(table, str, this.cnn);
            foreach (DataRow row in table.Rows)
            {
                this.dataGridView1.Rows.Add(row.ItemArray);
            }
        }
Esempio n. 26
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);
        }
Esempio n. 27
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);
        }
Esempio n. 28
0
        /// <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);
        }
Esempio n. 29
0
        public string getMax_GJ_ID(string PrefijoID_GJ, string site_id)
        {
            string GJ_id          = "";
            int    decimal_places = 0;

            Microsoft_SQL_Server objSQL = new Microsoft_SQL_Server(Global.Servidor, Global.BaseDatos, Global.Usuario, Global.Password);

            // Este numero consecutivo se obtiene de GJ sin importarle el site_id
            string sql = MapeoQuerySql.ObtenerPorId("AdminGJ.getMax_GJ_ID");

            sql = string.Format(sql, PrefijoID_GJ, PrefijoID_GJ.Length);

            objSQL.CrearConexion();
            string s = obtenerConsulta(objSQL._oConn, sql);

            sql = MapeoQuerySql.ObtenerPorId("AdminGJ.decimal_places");
            sql = string.Format(sql, site_id);

            string paso = obtenerConsulta(objSQL._oConn, sql);

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


            if (paso != "")
            {
                decimal_places = Convert.ToInt16(paso);
            }

            if (s != null)
            {
                GJ_id = (Convert.ToInt32(s) + 1).ToString();

                // Concatenar ceros a la izquierda
                if (GJ_id.Length < decimal_places)
                {
                    while (GJ_id.Length < decimal_places)
                    {
                        GJ_id = "0" + GJ_id;
                    }
                }
                // Concatenar prefijo
                GJ_id = PrefijoID_GJ + GJ_id;
            }
            return(GJ_id);
        }
Esempio n. 30
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);
            }
        }