Example #1
0
        private bool GuardarCuentaAuxiliar()
        {
            var oCuentaAux = (this.EsMod ? (this.oCuenta as ContaCuentaAuxiliar) : (new ContaCuentaAuxiliar()));
            oCuentaAux.ContaCuentaDeMayorID = (this.EsMod ? oCuentaAux.ContaCuentaDeMayorID : this.CuentaPadreID);
            oCuentaAux.CuentaAuxiliar = this.txtCuenta.Text;
            oCuentaAux.CuentaContpaq = this.txtCuentaContpaq.Text;
            oCuentaAux.CuentaSat = this.txtCuentaSat.Text;
            oCuentaAux.Detallable = this.chkTieneDetalle.Checked;
            oCuentaAux.VisibleEnCaja = this.chkVisibleEnCaja.Checked;
            oCuentaAux.DevengarAut = this.chkDevengarAutomaticamente.Checked;
            oCuentaAux.DevengarAutEsp = this.chkDevengarEspecial.Checked;
            oCuentaAux.CalculoSemanal = this.chkCalculoSemanal.Checked;
            if (this.chkCalculoSemanal.Checked)
            {
                oCuentaAux.PeriodicidadMes = Util.Entero(this.txtMeses.Text);
                oCuentaAux.FinSemanalizar = (this.chkDejarDeSemanalizar.Checked ? (DateTime?)this.dtpDejarDeSemanalizar.Value : null);
            }

            oCuentaAux.AfectaMetas = this.chkAfectaMetas.Checked;
            oCuentaAux.SumaGastosFijos = this.chkSumaGastosFijos.Checked;

            Datos.Guardar<ContaCuentaAuxiliar>(oCuentaAux);

            // Se borran los registros de SucursalGastoFijo, si aplica
            if (!oCuentaAux.AfectaMetas.Valor() || !oCuentaAux.SumaGastosFijos.Valor())
            {
                var oGastosFijo = Datos.GetListOf<SucursalGastoFijo>(c => c.ContaCuentaAuxiliarID == oCuentaAux.ContaCuentaAuxiliarID);
                foreach (var oReg in oGastosFijo)
                    Datos.Eliminar<SucursalGastoFijo>(oReg);
            }

            // Se llenan los datos de devengar automáticamente, si aplica y con el tipo que aplique
            if (this.chkDevengarAutomaticamente.Checked)
            {
                foreach (DataGridViewRow oFila in this.dgvDevSuc.Rows)
                {
                    int iSucursalID = Util.Entero(oFila.Cells["SucursalID"].Value);
                    var oDevAut = Datos.GetEntity<ContaCuentaAuxiliarDevengadoAutomatico>(
                        c => c.ContaCuentaAuxiliarID == oCuentaAux.ContaCuentaAuxiliarID && c.SucursalID == iSucursalID);
                    if (oDevAut == null)
                    {
                        oDevAut = new ContaCuentaAuxiliarDevengadoAutomatico();
                        oDevAut.ContaCuentaAuxiliarID = oCuentaAux.ContaCuentaAuxiliarID;
                        oDevAut.SucursalID = iSucursalID;
                    }
                    oDevAut.Porcentaje = Util.Decimal(oFila.Cells["Porcentaje"].Value);
                    Datos.Guardar<ContaCuentaAuxiliarDevengadoAutomatico>(oDevAut);
                }
            }
            else if (this.chkDevengarEspecial.Checked)
            {
                var oDevEsp = Datos.GetEntity<ContaCuentaAuxiliarDevengadoEspecial>(c => c.ContaCuentaAuxiliarID == oCuentaAux.ContaCuentaAuxiliarID);
                if (oDevEsp == null)
                    oDevEsp = new ContaCuentaAuxiliarDevengadoEspecial() { ContaCuentaAuxiliarID = oCuentaAux.ContaCuentaAuxiliarID };
                oDevEsp.DuenioID = Util.Entero(this.cmbDevengarEspecial.SelectedValue);
                Datos.Guardar<ContaCuentaAuxiliarDevengadoEspecial>(oDevEsp);
            }
            //

            return true;
        }
Example #2
0
        private bool GuardarCuentaAuxiliar()
        {
            var oCuentaAux = (this.EsMod ? (this.oCuenta as ContaCuentaAuxiliar) : (new ContaCuentaAuxiliar()));

            oCuentaAux.ContaCuentaDeMayorID = (this.EsMod ? oCuentaAux.ContaCuentaDeMayorID : this.CuentaPadreID);
            oCuentaAux.CuentaAuxiliar       = this.txtCuenta.Text;
            oCuentaAux.CuentaContpaq        = this.txtCuentaContpaq.Text;
            oCuentaAux.CuentaSat            = this.txtCuentaSat.Text;
            oCuentaAux.Detallable           = this.chkTieneDetalle.Checked;
            oCuentaAux.VisibleEnCaja        = this.chkVisibleEnCaja.Checked;
            oCuentaAux.DevengarAut          = this.chkDevengarAutomaticamente.Checked;
            oCuentaAux.DevengarAutEsp       = this.chkDevengarEspecial.Checked;
            oCuentaAux.CalculoSemanal       = this.chkCalculoSemanal.Checked;
            if (this.chkCalculoSemanal.Checked)
            {
                oCuentaAux.PeriodicidadMes = Util.Entero(this.txtMeses.Text);
                oCuentaAux.FinSemanalizar  = (this.chkDejarDeSemanalizar.Checked ? (DateTime?)this.dtpDejarDeSemanalizar.Value : null);
            }

            oCuentaAux.AfectaMetas     = this.chkAfectaMetas.Checked;
            oCuentaAux.SumaGastosFijos = this.chkSumaGastosFijos.Checked;

            Datos.Guardar <ContaCuentaAuxiliar>(oCuentaAux);

            // Se borran los registros de SucursalGastoFijo, si aplica
            if (!oCuentaAux.AfectaMetas.Valor() || !oCuentaAux.SumaGastosFijos.Valor())
            {
                var oGastosFijo = Datos.GetListOf <SucursalGastoFijo>(c => c.ContaCuentaAuxiliarID == oCuentaAux.ContaCuentaAuxiliarID);
                foreach (var oReg in oGastosFijo)
                {
                    Datos.Eliminar <SucursalGastoFijo>(oReg);
                }
            }

            // Se llenan los datos de devengar automáticamente, si aplica y con el tipo que aplique
            if (this.chkDevengarAutomaticamente.Checked)
            {
                foreach (DataGridViewRow oFila in this.dgvDevSuc.Rows)
                {
                    int iSucursalID = Util.Entero(oFila.Cells["SucursalID"].Value);
                    var oDevAut     = Datos.GetEntity <ContaCuentaAuxiliarDevengadoAutomatico>(
                        c => c.ContaCuentaAuxiliarID == oCuentaAux.ContaCuentaAuxiliarID && c.SucursalID == iSucursalID);
                    if (oDevAut == null)
                    {
                        oDevAut = new ContaCuentaAuxiliarDevengadoAutomatico();
                        oDevAut.ContaCuentaAuxiliarID = oCuentaAux.ContaCuentaAuxiliarID;
                        oDevAut.SucursalID            = iSucursalID;
                    }
                    oDevAut.Porcentaje = Util.Decimal(oFila.Cells["Porcentaje"].Value);
                    Datos.Guardar <ContaCuentaAuxiliarDevengadoAutomatico>(oDevAut);
                }
            }
            else if (this.chkDevengarEspecial.Checked)
            {
                var oDevEsp = Datos.GetEntity <ContaCuentaAuxiliarDevengadoEspecial>(c => c.ContaCuentaAuxiliarID == oCuentaAux.ContaCuentaAuxiliarID);
                if (oDevEsp == null)
                {
                    oDevEsp = new ContaCuentaAuxiliarDevengadoEspecial()
                    {
                        ContaCuentaAuxiliarID = oCuentaAux.ContaCuentaAuxiliarID
                    }
                }
                ;
                oDevEsp.DuenioID = Util.Entero(this.cmbDevengarEspecial.SelectedValue);
                Datos.Guardar <ContaCuentaAuxiliarDevengadoEspecial>(oDevEsp);
            }
            //

            return(true);
        }