예제 #1
0
        private void btnGuardar_Click(Object sender, EventArgs e)
        {
            if (ValidarDeclaracion() == 0)
            {
                string sFechaLimPag       = string.Format("{0}/{1}/{2}", dtpFechaPago.Value.Day, dtpFechaPago.Value.Month, dtpFechaPago.Value.Year);
                string sFechaPresentacion = string.Format("{0}/{1}/{2}", dtpFPresentacion.Value.Day, dtpFPresentacion.Value.Month, dtpFPresentacion.Value.Year);

                int iIdDeclaracion = new LogicaCC.LexaSIOContaLogica.Declaracion().AddStatement(new LogicaCC.LexaSIOContaLogica.Declaracion()
                {
                    iIdCliente         = iIdCliente,                     //4,//int.Parse(ACliente.sIdCliente),
                    iIdPeriodo         = int.Parse(cmbxPeriodo.SelectedValue.ToString()),
                    sIdDeclaracionTipo = cmbxDeclaracion.SelectedValue.ToString(),
                    sIdDecEstado       = cbEstadoPago.SelectedValue.ToString(),
                    sIdUsuario         = AUsuario.sIdusuario,
                    sAñoDec            = DateTime.Now.Year.ToString(),                     //txbAño.Text,
                    sLinCap            = txtLCaptura.Text.ToUpper(),
                    sNumOper           = txtNumOperacion.Text.ToUpper(),
                    sMonto             = txtMonto.Text,
                    sLlavePago         = txtLlavePago.Text.ToUpper(),
                    sFechaLimPag       = sFechaLimPag,
                    sFechaPresentacion = sFechaPresentacion,
                    iIdDeclaracionModo = int.Parse(cmbxTipoDeclaracion.SelectedValue.ToString())
                });
                if (iIdDeclaracion > 0)
                {
                    foreach (DataGridViewRow row in grdConceptos.Rows)
                    {
                        new LogicaCC.LexaSIOContaLogica.RegistroConcepto().InsertarRegistroObligacion(new LogicaCC.LexaSIOContaLogica.RegistroConcepto()
                        {
                            iIdConcepto    = int.Parse(row.Cells[0].Value.ToString()),
                            sEstado        = row.Cells[2].Value.ToString(),
                            dMonto         = decimal.Parse(row.Cells[3].Value.ToString()),
                            dActualizacion = decimal.Parse(row.Cells[4].Value.ToString()),
                            dRecargos      = decimal.Parse(row.Cells[5].Value.ToString()),
                            dMultas        = decimal.Parse(row.Cells[6].Value.ToString()),
                            dTotal         = decimal.Parse(row.Cells[7].Value.ToString()),
                            iIdDeclaracion = iIdDeclaracion
                        });
                    }

                    FlatMessageBox.Show("Declaración guardada exitosamente.", "OK", string.Empty, FlatMessageBoxIcon.Information);
                    LimpiarControles();
                    dTotal = 0;
                }
                else
                {
                    FlatMessageBox.Show("Error al guardar la informacion.", "ACEPTAR", string.Empty, FlatMessageBoxIcon.Error);
                }


                //foreach (DataGridViewRow row in grdConceptos.Rows)
                //{
                //	string sMensaje = string.Format("{1}{0}{2}{0}{3}{0}{4}", Environment.NewLine, row.Cells[0].Value.ToString(), row.Cells[1].Value.ToString(), row.Cells[2].Value.ToString(), row.Cells[3].Value.ToString());
                //	MessageBox.Show(sMensaje);
                //}
            }
        }
예제 #2
0
        /// <summary>
        /// Realiza el alta de la declaración en la base de datos
        /// </summary>
        public void GuardarDeclaracion()
        {
            //string sFechaLimPag = string.Format("{0}/{1}/{2}", dpFechaPago.Value.Day, dpFechaPago.Value.Month, dpFechaPago.Value.Year);
            //string sFechaPresentacion = string.Format("{0}/{1}/{2}", dpFPresentacion.Value.Day, dpFPresentacion.Value.Month, dpFPresentacion.Value.Year);
            int iIdDeclaracion = new LogicaCC.LexaSIOContaLogica.Declaracion().AddStatement(new LogicaCC.LexaSIOContaLogica.Declaracion()
            {
                iIdCliente = Cliente.iIdCliente,
                //iIdPeriodo = int.Parse(cbPeriodo.SelectedValue.ToString()),
                iIdPeriodo = iPeriodo,
                //sIdDeclaracionTipo = cbDecTipo.SelectedValue.ToString(),
                sIdDeclaracionTipo = sDecTipo,
                //sIdDecEstado = cbEstadoPago.SelectedValue.ToString(),
                sIdDecEstado = sEstadoPago,
                sIdUsuario   = AUsuario.sIdusuario,
                //sAñoDec = cmbxAnioDeclaracion.Text,
                sAñoDec = sAnioDec,
                //sLinCap = txbLCaptura.Text.ToUpper(),
                sLinCap = sLineaCap,
                //sNumOper = txbNumOperacion.Text.ToUpper(),
                sNumOper = sNoOpera,
                //sMonto = MoneyToDecimal(txbMonto.Text),
                sMonto = sMontoMoney,
                //sLlavePago = txbLlavePago.Text.ToUpper(),
                sLlavePago         = sLlavePag,
                sFechaLimPag       = sFechaLimPag,
                sFechaPresentacion = sFechaPresentacion,
                //iIdDeclaracionModo = int.Parse(cmbxTipoDeclaracion.SelectedValue.ToString())
                iIdDeclaracionModo = iTipoDeclaracion
            });

            if (iIdDeclaracion > 0)
            {
                for (int i = 0; i < RegistrosConceptos.Count; i++)
                {
                    new LogicaCC.LexaSIOContaLogica.RegistroConcepto().InsertarRegistroObligacion(new LogicaCC.LexaSIOContaLogica.RegistroConcepto()
                    {
                        iIdConcepto    = RegistrosConceptos[i].iIdConcepto,
                        sEstado        = RegistrosConceptos[i].sEstado,
                        dMonto         = RegistrosConceptos[i].dMonto,
                        dActualizacion = RegistrosConceptos[i].dActualizacion,
                        dRecargos      = RegistrosConceptos[i].dRecargos,
                        dMultas        = RegistrosConceptos[i].dMultas,
                        dTotal         = RegistrosConceptos[i].dTotal,
                        iIdDeclaracion = iIdDeclaracion
                    });
                }
                SubirLineaCaptura(iIdDeclaracion.ToString());
                cargarArchivos(iIdDeclaracion);
            }
        }
예제 #3
0
        /// <summary>
        /// Realiza el alta de la declaración en la base de datos
        /// </summary>
        public void SaveStatement()
        {
            int iResultado = new LogicaCC.LexaSIOContaLogica.Declaracion().UpdateStatement(new LogicaCC.LexaSIOContaLogica.Declaracion()
            {
                iIdDeclaracion     = _Editar.iIdStatement,
                iIdPeriodo         = iIdPeriodo,
                sIdDeclaracionTipo = sIdDeclaracionTipo,
                sIdDecEstado       = sIdDecEstado,
                sIdUsuario         = AUsuario.sIdusuario,
                iAnio               = iAnio,
                sLinCap             = sLinCap,
                sNumOper            = sNumOper,
                dMonto              = dMonto,
                sLlavePago          = sLlavePago,
                dtFechaLimitePago   = dtFechaLimitePago,
                dtFechaPresentacion = dtFechaPresentacion,
                dtFechaPago         = dtFechaPag,
                iIdDeclaracionModo  = iIdDeclaracionModo
            });

            if (iResultado == 1)
            {
                // Lista de Conceptos Eliminados
                foreach (LogicaCC.LexaSIOContaLogica.RegistroConcepto item in DeleteConcepts)
                {
                    new LogicaCC.LexaSIOContaLogica.RegistroConcepto().DeleteConcept(item.iIdRegistroConcepto);
                }

                for (int i = 0; i < RegistrosConceptos.Count; i++)
                {
                    new LogicaCC.LexaSIOContaLogica.RegistroConcepto().InsertarRegistroObligacion(new LogicaCC.LexaSIOContaLogica.RegistroConcepto()
                    {
                        iIdConcepto    = RegistrosConceptos[i].iIdConcepto,
                        sEstado        = RegistrosConceptos[i].sEstado,
                        dMonto         = RegistrosConceptos[i].dMonto,
                        dActualizacion = RegistrosConceptos[i].dActualizacion,
                        dRecargos      = RegistrosConceptos[i].dRecargos,
                        dMultas        = RegistrosConceptos[i].dMultas,
                        dTotal         = RegistrosConceptos[i].dTotal,
                        iIdDeclaracion = _Editar.iIdStatement
                    });
                }

                UploadArchivoPago();

                if (UploadLineaCaptura())
                {
                    FlatMessageBox.Show("Declaración actualizada exitosamente.", "OK", string.Empty, FlatMessageBoxIcon.Information);
                }
                else
                {
                    FlatMessageBox.Show("Error al actualizar el archivo de Línea de Captura.", "OK", string.Empty, FlatMessageBoxIcon.Warning);
                }
            }
            else if (iResultado == 0)
            {
                FlatMessageBox.Show("Error al actualizar en la base de datos.", "OK", string.Empty, FlatMessageBoxIcon.Error);
            }
            else if (iResultado == -1)
            {
                FlatMessageBox.Show("Error de conexión.", "OK", string.Empty, FlatMessageBoxIcon.Warning);
            }
        }