Exemplo n.º 1
0
        private bool AccionGuardar()
        {
            if (!this.Validar())
            {
                return(false);
            }

            // Se borran los "devengados", si hay
            foreach (int iDevBorrarID in this.EgresosDevBorrados)
            {
                ContaProc.DevengadoEliminar(iDevBorrarID);
            }
            // Se borran los especials, si hay
            foreach (int iDevID in this.DevEspecialBorrados)
            {
                ContaProc.DevengadoEspecialEliminar(iDevID);
            }

            // Se procesan los nuevos
            foreach (DataGridViewRow oFila in this.dgvDetalle.Rows)
            {
                if (oFila.Cells["RegistroID"].Value != null)
                {
                    continue;
                }

                // Se genera el "devengado", según corresponda
                if (((TipoDev)oFila.Cells["colTipoDev"].Value) == TipoDev.Sucursal)
                {
                    var oEgresoDev = new ContaEgresoDevengado()
                    {
                        ContaEgresoID = this.oEgreso.ContaEgresoID,
                        Fecha         = Util.FechaHora(oFila.Cells["Fecha"].Value),
                        Importe       = Util.Decimal(oFila.Cells["Importe"].Value),
                        SucursalID    = Util.Entero(oFila.Cells["SelID"].Value),
                    };
                    // Se obtiene el detalle, si aplica
                    var oDetalleDev = (oFila.Tag as List <ContaEgresoDetalleDevengado>);

                    // Se manda guardar los datos
                    ContaProc.GastoDevengar(oEgresoDev, oDetalleDev);
                }
                else
                {
                    var oDevEsp = new ContaEgresoDevengadoEspecial()
                    {
                        ContaEgresoID = this.oEgreso.ContaEgresoID,
                        Fecha         = Util.FechaHora(oFila.Cells["Fecha"].Value),
                        DuenioID      = Util.Entero(oFila.Cells["SelID"].Value),
                        Importe       = Util.Decimal(oFila.Cells["Importe"].Value)
                    };
                    // Datos.Guardar<ContaEgresoDevengadoEspecial>(oDevEsp);

                    // Se obtiene el detalle, si aplica
                    var oDetalleDev = (oFila.Tag as List <ContaEgresoDetalleDevengadoEspecial>);

                    // Se manda guardar los datos
                    ContaProc.GastoDevengarEspecial(oDevEsp, oDetalleDev);
                }
            }

            // Se muestra una notificación
            UtilLocal.MostrarNotificacion("Proceso completado correctamente.");

            return(true);
        }
Exemplo n.º 2
0
        public static ResAcc<int> GastoDevengarEspecial(ContaEgresoDevengadoEspecial oDev, List<ContaEgresoDetalleDevengadoEspecial> oDetalleDev)
        {
            // Se llenan datos calculables
            oDev.RealizoUsuarioID = (oDev.RealizoUsuarioID > 0 ? oDev.RealizoUsuarioID : Theos.UsuarioID);
            //
            Datos.Guardar<ContaEgresoDevengadoEspecial>(oDev);

            // Se llena el detalle, si hay
            if (oDetalleDev != null && oDetalleDev.Count > 0)
            {
                foreach (var oReg in oDetalleDev)
                {
                    oReg.ContaEgresoDevengadoEspecialID = oDev.ContaEgresoDevengadoEspecialID;
                    Datos.Guardar<ContaEgresoDetalleDevengadoEspecial>(oReg);
                }
            }

            return new ResAcc<int>(true, oDev.ContaEgresoDevengadoEspecialID);
        }
Exemplo n.º 3
0
        public static ResAcc<int> GastoDevengarEspecial(int iEgresoID, int iDuenioID, decimal mImporte, DateTime dFecha)
        {
            var oDev = new ContaEgresoDevengadoEspecial()
            {
                ContaEgresoID = iEgresoID,
                DuenioID = iDuenioID,
                Fecha = dFecha,
                Importe = mImporte
            };

            return ContaProc.GastoDevengarEspecial(oDev, null);
        }
Exemplo n.º 4
0
        private bool AccionGuardar()
        {
            if (!this.Validar())
                return false;

            // Se borran los "devengados", si hay
            foreach (int iDevBorrarID in this.EgresosDevBorrados)
                ContaProc.DevengadoEliminar(iDevBorrarID);
            // Se borran los especials, si hay
            foreach (int iDevID in this.DevEspecialBorrados)
                ContaProc.DevengadoEspecialEliminar(iDevID);

            // Se procesan los nuevos
            foreach (DataGridViewRow oFila in this.dgvDetalle.Rows)
            {
                if (oFila.Cells["RegistroID"].Value != null)
                    continue;

                // Se genera el "devengado", según corresponda
                if (((TipoDev)oFila.Cells["colTipoDev"].Value) == TipoDev.Sucursal)
                {
                    var oEgresoDev = new ContaEgresoDevengado()
                    {
                        ContaEgresoID = this.oEgreso.ContaEgresoID,
                        Fecha = Util.FechaHora(oFila.Cells["Fecha"].Value),
                        Importe = Util.Decimal(oFila.Cells["Importe"].Value),
                        SucursalID = Util.Entero(oFila.Cells["SelID"].Value),
                    };
                    // Se obtiene el detalle, si aplica
                    var oDetalleDev = (oFila.Tag as List<ContaEgresoDetalleDevengado>);

                    // Se manda guardar los datos
                    ContaProc.GastoDevengar(oEgresoDev, oDetalleDev);
                }
                else
                {
                    var oDevEsp = new ContaEgresoDevengadoEspecial()
                    {
                        ContaEgresoID = this.oEgreso.ContaEgresoID,
                        Fecha = Util.FechaHora(oFila.Cells["Fecha"].Value),
                        DuenioID = Util.Entero(oFila.Cells["SelID"].Value),
                        Importe = Util.Decimal(oFila.Cells["Importe"].Value)
                    };
                    // Datos.Guardar<ContaEgresoDevengadoEspecial>(oDevEsp);

                    // Se obtiene el detalle, si aplica
                    var oDetalleDev = (oFila.Tag as List<ContaEgresoDetalleDevengadoEspecial>);

                    // Se manda guardar los datos
                    ContaProc.GastoDevengarEspecial(oDevEsp, oDetalleDev);
                }
            }

            // Se muestra una notificación
            UtilLocal.MostrarNotificacion("Proceso completado correctamente.");

            return true;
        }