Exemplo n.º 1
0
        protected override bool AccionGuardar()
        {
            // Se valida
            if (!this.Validar())
            {
                return(false);
            }

            int iUsuarioID = Util.Entero(this.cmbUsuario.SelectedValue);

            if (iUsuarioID <= 0)
            {
                return(false);
            }

            Cargando.Mostrar();

            UsuarioNominaOficial oReg;

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

                int iId     = this.dgvDatos.ObtenerId(oFila);
                int iCambio = this.dgvDatos.ObtenerIdCambio(oFila);
                switch (iCambio)
                {
                case Cat.TiposDeAfectacion.Agregar:
                case Cat.TiposDeAfectacion.Modificar:
                    if (iCambio == Cat.TiposDeAfectacion.Agregar)
                    {
                        oReg = new UsuarioNominaOficial()
                        {
                            IdUsuario = iUsuarioID
                        }
                    }
                    ;
                    else
                    {
                        oReg = Datos.GetEntity <UsuarioNominaOficial>(c => c.UsuarioNominaOficialID == iId);
                    }

                    // Se llenan los datos
                    oReg.ContaCuentaDeMayorID = Util.Entero(oFila.Cells["ContaCuentaDeMayorID"].Value);
                    oReg.Importe = Util.Decimal(oFila.Cells["Importe"].Value);

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

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

            // Se guarda el dato de Sueldo Fijo
            var oNomina = Datos.GetEntity <UsuarioNomina>(c => c.IdUsuario == iUsuarioID);

            if (oNomina == null)
            {
                oNomina = new UsuarioNomina()
                {
                    IdUsuario = iUsuarioID
                }
            }
            ;
            oNomina.SucursalID = Util.Entero(this.cmbSucursal.SelectedValue);
            oNomina.SueldoFijo = Util.Decimal(this.txtSueldoFijo.Text);
            Datos.Guardar <UsuarioNomina>(oNomina);

            Cargando.Cerrar();
            this.CargarDatos();
            return(true);
        }
Exemplo n.º 2
0
        protected override bool AccionGuardar()
        {
            // Se valida
            if (!this.Validar())
                return false;

            int iUsuarioID = Util.Entero(this.cmbUsuario.SelectedValue);
            if (iUsuarioID <= 0) return false;

            Cargando.Mostrar();

            UsuarioNominaOficial oReg;
            foreach (DataGridViewRow oFila in this.dgvDatos.Rows)
            {
                if (oFila.IsNewRow) continue;

                int iId = this.dgvDatos.ObtenerId(oFila);
                int iCambio = this.dgvDatos.ObtenerIdCambio(oFila);
                switch (iCambio)
                {
                    case Cat.TiposDeAfectacion.Agregar:
                    case Cat.TiposDeAfectacion.Modificar:
                        if (iCambio == Cat.TiposDeAfectacion.Agregar)
                            oReg = new UsuarioNominaOficial() { IdUsuario = iUsuarioID };
                        else
                            oReg = Datos.GetEntity<UsuarioNominaOficial>(c => c.UsuarioNominaOficialID == iId);

                        // Se llenan los datos
                        oReg.ContaCuentaDeMayorID = Util.Entero(oFila.Cells["ContaCuentaDeMayorID"].Value);
                        oReg.Importe = Util.Decimal(oFila.Cells["Importe"].Value);

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

            // Se guarda el dato de Sueldo Fijo
            var oNomina = Datos.GetEntity<UsuarioNomina>(c => c.IdUsuario == iUsuarioID);
            if (oNomina == null)
                oNomina = new UsuarioNomina() { IdUsuario = iUsuarioID };
            oNomina.SucursalID = Util.Entero(this.cmbSucursal.SelectedValue);
            oNomina.SueldoFijo = Util.Decimal(this.txtSueldoFijo.Text);
            Datos.Guardar<UsuarioNomina>(oNomina);

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