Beispiel #1
0
        private void recibirDatos(Retencion ret)
        {
            int rowIndex = -1;

            try
            {
                foreach (DataGridViewRow row in dgvRetenciones.Rows)
                {
                    if (row.Cells["CUENTA"].Value.ToString() == ret.cuenta)
                    {
                        rowIndex = row.Index;
                        break;
                    }
                }

                if (rowIndex == -1)
                {
                    cuentasNuevas.Add(ret);
                    dgvRetenciones.Rows.Add(new object[] { true, ret.cuenta.ToString(), ret.descripcion.ToString(), ret.retencion.ToString(), ret.traslado.ToString() });
                }
                else
                {
                    MessageBox.Show("Esta cuenta se agregó previamente", "Cuentas de retención", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
            }
            catch (Exception e)
            {
                archivoErrores = new LogErrores();
                archivoErrores.escribir("Retenciones", "frmCRetenciones private void cargarCuentas()", e.Message);
            }
        }
Beispiel #2
0
        private int ejecutaSQL(string sql, string id)
        {
            int i = 0;
            Microsoft_SQL_Server mc  = new Microsoft_SQL_Server(dc.Server, dc.Database, dc.Usuario_cliente, dc.Password);
            SqlConnection        cnn = new SqlConnection(mc.stringConexion);

            try
            {
                SqlCommand c = new SqlCommand(sql, cnn);
                c.CommandType = CommandType.Text;
                cnn.Open();
                i = c.ExecuteNonQuery();
                cnn.Close();
            }
            catch (Exception ex)
            {
                archivoErrores = new LogErrores();
                archivoErrores.escribir("Retenciones", id, ex.Message);
                if (cnn.State != ConnectionState.Closed)
                {
                    cnn.Close();
                }
            }
            return(i);
        }
Beispiel #3
0
        private void cargarCuentas()
        {
            //muestra las cuentas de retencion

            cuentasNuevas.Clear();
            cuentasModificadas.Clear();
            dgvRetenciones.Rows.Clear();

            DataTable dt = new DataTable();

            dt = cuentasR.consultaRetencionesDT();

            if (dt.Rows.Count > 0)
            {
                try
                {
                    object[] values = new object[dt.Columns.Count - 1];
                    foreach (DataRow row in dt.Rows)
                    {
                        values    = row.ItemArray;
                        values[0] = bool.Parse(values[0].ToString());
                        dgvRetenciones.Rows.Add(values);
                    }
                }
                catch (Exception e)
                {
                    archivoErrores = new LogErrores();
                    archivoErrores.escribir("Retenciones", "frmCRetenciones private void cargarCuentas()", e.Message);
                }
            }
        }
Beispiel #4
0
 private void button_Guardar_Click(object sender, EventArgs e)
 {
     try
     {
         this.dataGridView1.EndEdit();
         bool   flag = false;
         string str  = MapeoQuerySql.ObtenerPorId("frmCDescuentos.button_Guardar_Click.delDIOTCUENTASDESCUENTOS");
         if (this.tipo == "CXC")
         {
             str = MapeoQuerySql.ObtenerPorId("frmCDescuentos.button_Guardar_Click.delCUENTASDESCUENTOSCXC");
         }
         this.utilidades.executar_operaciones_sql(str, this.cnn, false);
         foreach (DataGridViewRow row in (IEnumerable)this.dataGridView1.Rows)
         {
             str = MapeoQuerySql.ObtenerPorId("frmCDescuentos.button_Guardar_Click.insDIOTCUENTASDESCUENTOS");
             str = string.Format(str, row.Cells["Cuenta"].Value.ToString());
             if (this.tipo == "CXC")
             {
                 str = MapeoQuerySql.ObtenerPorId("frmCDescuentos.button_Guardar_Click.insCUENTASDESCUENTOSCXC");
                 str = string.Format(str, row.Cells["Cuenta"].Value.ToString());
             }
             flag = this.utilidades.executar_operaciones_sql(str, this.cnn, false, true);
         }
         this.utilidades.mensajes_resultado(flag, "Aviso");
     }
     catch (Exception ex)
     {
         _ArchivoErrores = new LogErrores();
         _ArchivoErrores.escribir("frmCDescuentos", "button_Guardar_Click", ex.Message);
     }
 }
Beispiel #5
0
        public void guardar(string aplicacion, string movimiento, string usuario)
        {
            try
            {
                //revisa si existe la tabla de cambios
                _SQL.CrearConexion();
                _SQL.AbrirConexion();

                string existe = "select COUNT(*) from sys.objects where type_desc = 'USER_TABLE' and name='VMX_SR_CAMBIOS'";
                if (_SQL.executeScalar(existe) == "0")
                {
                    //si no la crea
                    string createtable = "CREATE TABLE VMX_SR_CAMBIOS(Fecha DateTime, Usuario varchar(50), Aplicacion varchar(50), Movimiento varchar(100)) ";
                    _SQL.EjecutarDML(createtable);
                }

                //inserta el registro
                string insertar = string.Format("INSERT INTO VMX_SR_CAMBIOS(Fecha,Usuario,Aplicacion,Movimiento)VALUES(getdate(),'{0}','{1}','{2}')", usuario, aplicacion, movimiento);
                _SQL.EjecutarDML(insertar);

                _SQL.CerrarConexion();
                _SQL.DestruirConexion();
            }
            catch (Exception ex)
            {
                _ArchivoErrores.escribir("historicoCambios", "guardar", ex.InnerException + "--" + ex.Message);
                _SQL.DestruirConexion();
            }
        }
Beispiel #6
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);
        }
        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);
                }
            }
        }
        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 #9
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);
            }
        }
Beispiel #10
0
        private void aplicarFiltro()
        {
            string    sFiltro        = string.Empty;
            string    sValorCelda    = string.Empty;
            string    sNombreColumna = string.Empty;
            DataTable odtTemporal;

            for (int i = 0; i < _numColumnas; i++)
            {
                sValorCelda = gvDatos.Rows[0].Cells[i].Value.ToString();

                if (!string.IsNullOrEmpty(sValorCelda))
                {
                    sNombreColumna = gvDatos.Columns[i].Name;

                    if (typeof(String) == gvDatos.Rows[0].Cells[i].ValueType)
                    {
                        sFiltro += sFiltro.Length > 0 ? string.Format(" AND [{0}] LIKE '{1}' ", sNombreColumna, sValorCelda) : string.Format(" [{0}] LIKE '{1}' ", sNombreColumna, sValorCelda);
                    }

                    if (typeof(Decimal) == gvDatos.Rows[0].Cells[i].ValueType)
                    {
                        sFiltro += sFiltro.Length > 0 ? string.Format(" AND [{0}] = {1} ", sNombreColumna, sValorCelda) : string.Format(" [{0}] = {1} ", sNombreColumna, sValorCelda);
                    }
                }
            }

            //Remover el renglón con los filtros
            _dtConsulta.Rows.RemoveAt(0);
            odtTemporal = _dtConsulta.Copy();

            try
            {
                if (!string.IsNullOrEmpty(sFiltro))
                {
                    _dtConsulta          = _dtConsulta.Select(sFiltro).CopyToDataTable();
                    lblNumRegistros.Text = _dtConsulta.Rows.Count.ToString();
                }
                else
                {
                    _isPostBack = false;
                    return;
                }
            }
            catch (Exception ex)
            {
                //El filtro no regresa datos
                _dtConsulta          = odtTemporal;
                lblNumRegistros.Text = _dtConsulta.Rows.Count.ToString();

                _ArchivoErrores = new LogErrores();
                _ArchivoErrores.escribir("frmBuscador", "tsbCtaIVA_Click", ex.Message);
            }

            gvDatos.DataSource = _dtConsulta;
            _isPostBack        = false;
        }
Beispiel #11
0
 private void dgvRetenciones_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         Retencion        r    = generaRetencionGrid(e.RowIndex);
         frmCatCuentasRet cRet = new frmCatCuentasRet(dc, r);
         cRet.Evento += new frmCatCuentasRet.Enviar(recibirDatosTraslado);
         cRet.Show();
     }
     catch (Exception ex)
     {
         archivoErrores = new LogErrores();
         archivoErrores.escribir("Retenciones", "frmCRetenciones private void dgvRetenciones_CellDoubleClick()", ex.Message);
     }
 }
Beispiel #12
0
        private void button_Cuenta_Click(object sender, EventArgs e)
        {
            try
            {
                string        str      = MapeoQuerySql.ObtenerPorId("frmCDescuentos.button_Cuenta_Click");
                frmBuscador   oBuscar  = new frmBuscador(str);
                List <string> lstDatos = new List <string>();

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

                if (lstDatos.Count > 0)
                {
                    this.dataGridView1.Rows.Add(new object[] { lstDatos[0] });
                }
            }
            catch (Exception ex)
            {
                _ArchivoErrores = new LogErrores();
                _ArchivoErrores.escribir("frmCDescuentos", "button_Cuenta_Click", ex.Message);
            }
        }
Beispiel #13
0
        private void tsbBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                string        str      = MapeoQuerySql.ObtenerPorId("frmCatCuentas.tsbBuscar_Click");
                bool          flag     = true;
                frmBuscador   oBuscar  = new frmBuscador(str);
                List <string> lstDatos = new List <string>();

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

                if (lstDatos.Count > 0)
                {
                    foreach (DataGridViewRow row in (IEnumerable)this.dataGridView1.Rows)
                    {
                        if (lstDatos[0].ToString() == row.Cells["Cuenta"].Value.ToString())
                        {
                            flag = false;
                        }
                    }

                    if (flag)
                    {
                        this.dataGridView1.Rows.Add(new object[] { true, lstDatos[0], lstDatos[1], lstDatos[2], 0 });
                    }
                    else
                    {
                        this.utilidades.mensaje_compuesto("Esta cuenta ya se encuentra en uso", "Aviso", 1, 1);
                    }
                }
            }
            catch (Exception ex)
            {
                _ArchivoErrores = new LogErrores();
                _ArchivoErrores.escribir("frmDatProveedores", "tsbBuscar_Click", ex.Message);
            }
        }
Beispiel #14
0
        /// <summary>
        /// Retorna un listado de cuentas de retencion
        /// </summary>
        public List <Retencion> consultaRetencionesLS()
        {
            DataTable        cuentas = new DataTable();
            List <Retencion> rs      = new List <Retencion>();

            cuentas = consultaRetencionesDT();
            try
            {
                rs = cuentas.AsEnumerable().Select(m => new Retencion()
                {
                    cuenta      = m.Field <string>("ID"),
                    descripcion = m.Field <string>("DESCRIPCION"),
                    retencion   = m.Field <decimal>("RETENCION"),
                    traslado    = m.Field <string>("TRASLADO"),
                }).ToList();
            }
            catch (Exception ex)
            {
                archivoErrores = new LogErrores();
                archivoErrores.escribir("Retenciones", "public List<Retencion> consultaRetencionesLS()", ex.Message);
            }
            return(rs);
        }
        private void bGuardar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Está seguro de aplicar los cambios?", "Configurar Perdida Ganancia Cambiaria", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                Cursor.Current = Cursors.WaitCursor;
                try
                {
                    this.PG_intercambiada = cbPerdidaGanancia.Checked; //variable de retorno a frmPrincipal
                    string pg = this.PG_intercambiada ? "True" : "False";

                    //revisa configuración anterior para realizar los cambios
                    //if (ConfigurationManager.AppSettings["PG_Intercarmbiada"].ToString() != pg)
                    //{
                    //cambiar archivo config
                    Configuration      config = ConfigurationManager.OpenExeConfiguration(Application.StartupPath + @"\VKIVA.exe");
                    AppSettingsSection aps    = config.AppSettings;
                    aps.Settings["PG_Intercarmbiada"].Value = pg;
                    config.Save(ConfigurationSaveMode.Full);
                    ConfigurationManager.RefreshSection("appSettings");

                    //cambiar las vistas
                    if (PG_intercambiada)
                    {
                        //si se activa, las vistas se modifican al intercambio
                        vistasIVA_PGactivado act = new vistasIVA_PGactivado();

                        _SQL.CrearConexion();
                        _SQL.AbrirConexion();
                        _SQL.EjecutarDML(act.vmx_iva_cxc_02.ToString());
                        _SQL.EjecutarDML(act.vmx_iva_trasl_cxp_01.ToString());
                        _SQL.EjecutarDML(act.vmx_iva_trasl_cxp_02.ToString());
                        _SQL.EjecutarDML(act.vmx_iva_trasl_cxp_03.ToString());
                        _SQL.CerrarConexion();
                        _SQL.DestruirConexion();
                    }
                    else
                    {
                        //si no se activa, las vistas se modifican al no intercambio
                        vistasIVA_PGdesactivado desact = new vistasIVA_PGdesactivado();

                        _SQL.CrearConexion();
                        _SQL.AbrirConexion();
                        _SQL.EjecutarDML(desact.vmx_iva_cxc_02.ToString());
                        _SQL.EjecutarDML(desact.vmx_iva_trasl_cxp_01.ToString());
                        _SQL.EjecutarDML(desact.vmx_iva_trasl_cxp_02.ToString());
                        _SQL.EjecutarDML(desact.vmx_iva_trasl_cxp_03.ToString());
                        _SQL.CerrarConexion();
                        _SQL.DestruirConexion();
                    }

                    //almacenar registro de la actualización
                    historicoCambios hc = new historicoCambios(_SQL);
                    hc.guardar("TraspasoDeIva", "Intercambio Perdida Ganancia = " + pg, Usuario.userName);

                    MessageBox.Show("Se ha actualizado la configuración de perdida/Ganancia cambiaria.\nDebe cerrar la ventana de traspaso de Iva para que los cambios surtan efecto.", "Configurar Perdida Ganancia Cambiaria", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    //}

                    this.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocurrió un error al actualizar la configuración de perdida/Ganancia cambiaria.\n" + ex.InnerException, "Configurar Perdida Ganancia Cambiaria", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    _ArchivoErrores.escribir("frmPerdidaGanancia", "bGuardar_Click(object sender, EventArgs e)", ex.InnerException + "--" + ex.Message);
                    this.Close();
                }
            }//if
        }
Beispiel #16
0
 /// <summary>
 /// Permite capturar el error e informale al usuario.
 /// </summary>
 /// <param name="sender">Representa una referencia al objeto que lanza ese evento.</param>
 /// <param name="e">Contiene los eventos lanzados por el control.</param>
 private void gvDatos_DataError(object sender, DataGridViewDataErrorEventArgs e)
 {
     _ArchivoErrores = new LogErrores();
     _ArchivoErrores.escribir("frmBuscador", "gvDatos_DataError", e.Exception.ToString());
     MessageBox.Show(string.Format("La cadena de entrada no tiene el formato correcto.", e.ColumnIndex, e.RowIndex), "Buscador", MessageBoxButtons.OK, MessageBoxIcon.Error);
 }