Esempio n. 1
0
        private void guardarCuentas()
        {
            Retencion rError = new Retencion();

            try
            {
                foreach (Retencion r in cuentasNuevas)
                {
                    cuentasR.guardarCuenta(r);
                    rError.cuenta = r.cuenta;
                }


                foreach (Retencion r in cuentasModificadas)
                {
                    cuentasR.modificarCuenta(r);
                    rError.cuenta = r.cuenta;
                }

                cuentasNuevas.Clear();
                cuentasModificadas.Clear();
                MessageBox.Show("Los cambios han sido guardados", "Cuentas de Retención", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception e)
            {
                MessageBox.Show("No se guardaron los cambios, error en cuenta: " + rError.cuenta, "Cuentas de Retención", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
Esempio n. 2
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);
            }
        }
Esempio n. 3
0
 public frmCatCuentasRet(DatosConexion conexion, Retencion ret)
 {
     InitializeComponent();
     dc = conexion;
     r  = new Retencion();
     r  = ret;
     cargarCuentas();
 }
Esempio n. 4
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. 5
0
        private Retencion generaRetencionGrid(int i)
        {
            Retencion r = new Retencion();

            r.cuenta      = dgvRetenciones.Rows[i].Cells["CUENTA"].Value.ToString();
            r.estado      = dgvRetenciones.Rows[i].Cells["ESTADO"].Value.ToString();
            r.retencion   = Convert.ToDecimal(dgvRetenciones.Rows[i].Cells["RETENCION"].Value.ToString());
            r.traslado    = dgvRetenciones.Rows[i].Cells["TRASLADO"].Value.ToString();
            r.descripcion = dgvRetenciones.Rows[i].Cells["DESCRIPCION"].Value.ToString();
            return(r);
        }
Esempio n. 6
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);
     }
 }
Esempio n. 7
0
        private void recibirDatosTraslado(Retencion ret)
        {
            int i = -1;

            i = cuentasNuevas.FindIndex(item => item.cuenta == ret.cuenta);
            if (i > -1 && ret.cuenta != cuentasNuevas[i].cuenta)
            {
                cuentasNuevas[i].traslado = ret.cuenta;
            }
            else
            {
                cuentasModificadas.Add(ret);
                dgvRetenciones.Rows[dgvRetenciones.CurrentRow.Index].Cells["TRASLADO"].Value = ret.traslado;
            }
        }
Esempio n. 8
0
        private void enviarDatos()
        {
            if (c1gCuentas.Row > -1)
            {
                if (r == null)
                {
                    r             = new Retencion();
                    r.cuenta      = c1gCuentas.Columns["CUENTA"].CellValue(c1gCuentas.Row).ToString();
                    r.descripcion = c1gCuentas.Columns["DESCRIPCION"].CellValue(c1gCuentas.Row).ToString();
                    r.estado      = "True";
                    r.retencion   = Convert.ToDecimal(c1gCuentas.Columns["TAX_RCV_PERCENT"].CellValue(c1gCuentas.Row).ToString());
                }
                else if (c1gCuentas.Columns["CUENTA"].CellValue(c1gCuentas.Row).ToString() != r.cuenta)
                {
                    r.traslado = c1gCuentas.Columns["CUENTA"].CellValue(c1gCuentas.Row).ToString();
                }

                Evento(r);
                this.Close();
            }
        }
Esempio n. 9
0
        private void cambiarEstado(int i)
        {
            Retencion r = generaRetencionGrid(i);

            if (r.estado == "True")
            {
                r.estado = "False";
            }
            else
            {
                r.estado = "True";
            }
            int c = -1;

            c = cuentasModificadas.FindIndex(item => item.cuenta == r.cuenta);
            if (c >= 0)
            {
                cuentasModificadas[c].estado = r.estado;
            }
            else
            {
                cuentasModificadas.Add(r);
            }
        }