Esempio n. 1
0
        private bool AccionGuardar()
        {
            // Se realiza la validación correspondiente
            if (!this.Validar())
                return false;

            Cargando.Mostrar();

            // Se guarda la afectación
            int iAfectacionID = Util.Entero(this.cmbOperacion.SelectedValue);
            var oAfectacion = Datos.GetEntity<ContaConfigAfectacion>(c => c.ContaConfigAfectacionID == iAfectacionID);
            oAfectacion.ContaTipoPolizaID = Util.Entero(this.cmbTipoDePoliza.SelectedValue);
            Datos.Guardar<ContaConfigAfectacion>(oAfectacion);

            // Se procede a guardar el detalle
            ContaConfigAfectacionDetalle oReg;
            foreach (DataGridViewRow oFila in this.dgvAfectaciones.Rows)
            {
                if (oFila.IsNewRow) continue;

                int iId = this.dgvAfectaciones.ObtenerId(oFila);
                int iCambio = this.dgvAfectaciones.ObtenerIdCambio(oFila);
                switch (iCambio)
                {
                    case Cat.TiposDeAfectacion.Agregar:
                    case Cat.TiposDeAfectacion.Modificar:
                        if (iCambio == Cat.TiposDeAfectacion.Agregar)
                            oReg = new ContaConfigAfectacionDetalle() { ContaConfigAfectacionID = iAfectacionID };
                        else
                            oReg = Datos.GetEntity<ContaConfigAfectacionDetalle>(c => c.ContaConfigAfectacionDetalleID == iId);

                        ConfigAfectaciones.TiposDeCuenta eTipo = (ConfigAfectaciones.TiposDeCuenta)oFila.Cells["TipoDeCuenta"].Value;
                        int iCuentaID = Util.Entero(oFila.Cells["CuentaID"].Value);
                        oReg.EsCuentaDeMayor = (eTipo == ConfigAfectaciones.TiposDeCuenta.CuentaDeMayor);
                        oReg.EsCasoFijo = (eTipo == ConfigAfectaciones.TiposDeCuenta.CasoFijo);
                        oReg.CuentaID = (iCuentaID);
                        oReg.EsCargo = (Util.Cadena(oFila.Cells["CargoAbono"].Value) == "Cargo");
                        oReg.ContaPolizaAsigSucursalID = Util.Entero(oFila.Cells["AsigSucursalID"].Value);
                        oReg.Observacion = Util.Cadena(oFila.Cells["Observacion"].Value);

                        Datos.Guardar<ContaConfigAfectacionDetalle>(oReg);
                        break;
                    case Cat.TiposDeAfectacion.Borrar:
                        oReg = Datos.GetEntity<ContaConfigAfectacionDetalle>(c => c.ContaConfigAfectacionDetalleID == iId);
                        Datos.Eliminar<ContaConfigAfectacionDetalle>(oReg);
                        break;
                }
            }

            Cargando.Cerrar();
            return true;
        }
Esempio n. 2
0
        private bool AccionGuardar()
        {
            // Se realiza la validación correspondiente
            if (!this.Validar())
            {
                return(false);
            }

            Cargando.Mostrar();

            // Se guarda la afectación
            int iAfectacionID = Util.Entero(this.cmbOperacion.SelectedValue);
            var oAfectacion   = Datos.GetEntity <ContaConfigAfectacion>(c => c.ContaConfigAfectacionID == iAfectacionID);

            oAfectacion.ContaTipoPolizaID = Util.Entero(this.cmbTipoDePoliza.SelectedValue);
            Datos.Guardar <ContaConfigAfectacion>(oAfectacion);

            // Se procede a guardar el detalle
            ContaConfigAfectacionDetalle oReg;

            foreach (DataGridViewRow oFila in this.dgvAfectaciones.Rows)
            {
                if (oFila.IsNewRow)
                {
                    continue;
                }

                int iId     = this.dgvAfectaciones.ObtenerId(oFila);
                int iCambio = this.dgvAfectaciones.ObtenerIdCambio(oFila);
                switch (iCambio)
                {
                case Cat.TiposDeAfectacion.Agregar:
                case Cat.TiposDeAfectacion.Modificar:
                    if (iCambio == Cat.TiposDeAfectacion.Agregar)
                    {
                        oReg = new ContaConfigAfectacionDetalle()
                        {
                            ContaConfigAfectacionID = iAfectacionID
                        }
                    }
                    ;
                    else
                    {
                        oReg = Datos.GetEntity <ContaConfigAfectacionDetalle>(c => c.ContaConfigAfectacionDetalleID == iId);
                    }

                    ConfigAfectaciones.TiposDeCuenta eTipo = (ConfigAfectaciones.TiposDeCuenta)oFila.Cells["TipoDeCuenta"].Value;
                    int iCuentaID = Util.Entero(oFila.Cells["CuentaID"].Value);
                    oReg.EsCuentaDeMayor           = (eTipo == ConfigAfectaciones.TiposDeCuenta.CuentaDeMayor);
                    oReg.EsCasoFijo                = (eTipo == ConfigAfectaciones.TiposDeCuenta.CasoFijo);
                    oReg.CuentaID                  = (iCuentaID);
                    oReg.EsCargo                   = (Util.Cadena(oFila.Cells["CargoAbono"].Value) == "Cargo");
                    oReg.ContaPolizaAsigSucursalID = Util.Entero(oFila.Cells["AsigSucursalID"].Value);
                    oReg.Observacion               = Util.Cadena(oFila.Cells["Observacion"].Value);

                    Datos.Guardar <ContaConfigAfectacionDetalle>(oReg);
                    break;

                case Cat.TiposDeAfectacion.Borrar:
                    oReg = Datos.GetEntity <ContaConfigAfectacionDetalle>(c => c.ContaConfigAfectacionDetalleID == iId);
                    Datos.Eliminar <ContaConfigAfectacionDetalle>(oReg);
                    break;
                }
            }

            Cargando.Cerrar();
            return(true);
        }