예제 #1
0
        //
        // GET: /DeudasPendientes/Edit/5

        public ActionResult Edit(int id)
        {
            DeudaPendiente deudapendiente = db.DeudaPendiente.Find(id);

            if (deudapendiente.PersonaID != null)
            {
                deudapendiente.ProveedorID  = 0;
                deudapendiente.Rut          = deudapendiente.Persona.Rut;
                deudapendiente.DV           = deudapendiente.Persona.DV;
                deudapendiente.Beneficiario = deudapendiente.Persona.NombreCompleto;
            }
            else if (deudapendiente.ProveedorID != null)
            {
                deudapendiente.PersonaID    = 0;
                deudapendiente.Rut          = deudapendiente.Proveedor.Rut;
                deudapendiente.DV           = deudapendiente.Proveedor.DV;
                deudapendiente.Beneficiario = deudapendiente.Proveedor.Nombre;
            }
            else
            {
                deudapendiente.PersonaID   = 0;
                deudapendiente.ProveedorID = 0;
            }

            ViewBag.DocumentoID = new SelectList(db.Documento, "ID", "NombreLista", deudapendiente.DocumentoID);
            ViewBag.Arbol       = utils.generarSelectHijos(db.Cuenta.Find(ctes.raizCuentaEgresos), deudapendiente.CuentaID);
            return(View(deudapendiente));
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            DeudaPendiente deudapendiente = db.DeudaPendiente.Find(id);

            db.DeudaPendiente.Remove(deudapendiente);
            db.SaveChanges();
            return(RedirectToAction("Create"));
        }
예제 #3
0
        public ActionResult Create(DeudaPendiente deudapendiente)
        {
            Proyecto Proyecto = (Proyecto)Session["Proyecto"];
            int      periodo  = (int)Session["Periodo"];

            deudapendiente.NumeroComprobante = 1;
            deudapendiente.ProyectoID        = ((Proyecto)Session["Proyecto"]).ID;
            deudapendiente.CuentaID          = Int32.Parse(Request.Form["CuentaID"].ToString());
            deudapendiente.Mes      = (int)Session["Mes"];
            deudapendiente.Periodo  = periodo;
            deudapendiente.EgresoID = null;

            if (Request.Form["tipoBeneficiario"].ToString().Equals("1"))
            {
                deudapendiente.ProveedorID = null;
                deudapendiente.Rut         = null;
                deudapendiente.DV          = null;
            }
            else if (Request.Form["tipoBeneficiario"].ToString().Equals("2"))
            {
                deudapendiente.PersonaID = null;
                deudapendiente.Rut       = null;
                deudapendiente.DV        = null;
            }
            else if (Request.Form["tipoBeneficiario"].ToString().Equals("3"))
            {
                deudapendiente.ProveedorID = null;
                deudapendiente.PersonaID   = null;
            }

            if (db.DeudaPendiente.Where(m => m.ProyectoID == Proyecto.ID).Where(a => a.Periodo == periodo).Count() > 0)
            {
                deudapendiente.NumeroComprobante = db.DeudaPendiente.Where(m => m.ProyectoID == Proyecto.ID).Where(a => a.Periodo == periodo).Max(a => a.NumeroComprobante) + 1;
            }

            try
            {
                if (ModelState.IsValid)
                {
                    db.DeudaPendiente.Add(deudapendiente);
                    db.SaveChanges();
                    return(RedirectToAction("Create"));
                }
            }
            catch (Exception e)
            {
                ViewBag.Mensaje = utils.mensajeError(utils.Mensaje(e));
            }

            ViewBag.NroComprobante = deudapendiente.NumeroComprobante;
            ViewBag.Arbol          = utils.generarSelectHijos(db.Cuenta.Find(ctes.raizCuentaEgresos), deudapendiente.CuentaID);
            ViewBag.DocumentoID    = new SelectList(db.Documento, "ID", "NombreLista", deudapendiente.DocumentoID);
            return(View(deudapendiente));
        }
예제 #4
0
        public ActionResult DeudaPendiente(int id)
        {
            DeudaPendiente dp      = db.DeudaPendiente.Find(id);
            Persona        Persona = (Persona)Session["Persona"];

            @ViewBag.Ejecutor = Persona.NombreCompleto;

            try
            {
                @ViewBag.Director  = db.Rol.Include(r => r.TipoRol).Include(r => r.Persona).Where(r => r.TipoRolID == 1).Where(r => r.ProyectoID == dp.ProyectoID).Single().Persona.NombreCompleto;
                @ViewBag.Apoderado = db.Rol.Include(r => r.TipoRol).Include(r => r.Persona).Where(r => r.TipoRolID == 6).Where(r => r.ProyectoID == dp.ProyectoID).Single().Persona.NombreCompleto;
            }
            catch
            { }

            return(View(dp));
        }
예제 #5
0
        public ActionResult ReiniciarProyecto(int proyectoID, int ingreso, int egreso, int reintegro, int deuda, int?monto)
        {
            Proyecto        Proyecto        = db.Proyecto.Find(proyectoID);
            CuentaCorriente CuentaCorriente = db.CuentaCorriente.Where(c => c.ProyectoID == proyectoID).Single();
            Saldo           Saldo           = db.Saldo.Where(s => s.CuentaCorrienteID == CuentaCorriente.ID).OrderByDescending(s => s.ID).Take(1).Single();
            int             mes             = Saldo.Mes;
            int             periodo         = Saldo.Periodo;


            db.Database.ExecuteSqlCommand("DELETE FROM Saldo WHERE CuentaCorrienteID = " + CuentaCorriente.ID);

            Saldo saldo = new Saldo();

            saldo.CuentaCorrienteID = CuentaCorriente.ID;
            saldo.Mes     = mes;
            saldo.Periodo = periodo;
            if (monto != null)
            {
                saldo.SaldoInicialCartola = Int32.Parse(monto.ToString());
            }
            else
            {
                saldo.SaldoInicialCartola = 0;
            }
            saldo.SaldoFinal = saldo.SaldoInicialCartola;
            //saldo.SaldoFinalCartola = saldo.SaldoInicialCartola;

            db.Saldo.Add(saldo);
            db.SaveChanges();

            db.Database.ExecuteSqlCommand("UPDATE BoletaHonorario SET EgresoID = NULL WHERE ProyectoID = " + proyectoID);
            db.Database.ExecuteSqlCommand("UPDATE BoletaHonorario SET EgresoID = NULL WHERE ProyectoID = " + proyectoID);
            db.Database.ExecuteSqlCommand("UPDATE DeudaPendiente SET EgresoID = NULL WHERE ProyectoID = " + proyectoID);
            db.Database.ExecuteSqlCommand("UPDATE FondoFijoGrupo SET EgresoID = NULL, Activo = 'S' WHERE ProyectoID = " + proyectoID);
            db.Database.ExecuteSqlCommand("UPDATE FondoFijo SET EgresoID = NULL WHERE ProyectoID = " + proyectoID);
            db.Database.ExecuteSqlCommand("DELETE FROM DeudaPendiente WHERE ProyectoID = " + proyectoID);
            db.Database.ExecuteSqlCommand("DELETE FROM DetalleEgreso WHERE MovimientoID IN (SELECT ID FROM Movimiento WHERE ProyectoID = " + proyectoID + ")");
            db.Database.ExecuteSqlCommand("DELETE FROM Movimiento WHERE ProyectoID = " + proyectoID);

            // Registramos Ingreso
            if (ingreso > 0)
            {
                try
                {
                    Movimiento Ingreso = new Movimiento();
                    Ingreso.NumeroComprobante = ingreso;
                    Ingreso.Monto_Ingresos    = 0;
                    Ingreso.ProyectoID        = Proyecto.ID;
                    Ingreso.CuentaCorrienteID = CuentaCorriente.ID;
                    Ingreso.Mes               = mes;
                    Ingreso.Periodo           = periodo;
                    Ingreso.PersonaID         = null;
                    Ingreso.DetalleEgresoID   = null;
                    Ingreso.ProveedorID       = null;
                    Ingreso.TipoComprobanteID = ctes.tipoIngreso;
                    Ingreso.CuentaID          = 1;
                    Ingreso.Saldo             = 0;
                    Ingreso.Fecha             = DateTime.Now;
                    Ingreso.FechaCheque       = DateTime.Now;

                    db.Movimiento.Add(Ingreso);
                    db.SaveChanges();
                }
                catch (Exception)
                { }
            }

            // Registramos Egreso
            if (egreso > 0)
            {
                try
                {
                    Movimiento Egreso = new Movimiento();
                    Egreso.NumeroComprobante = egreso;
                    Egreso.Monto_Egresos     = 0;
                    Egreso.ProyectoID        = Proyecto.ID;
                    Egreso.CuentaCorrienteID = CuentaCorriente.ID;
                    Egreso.Mes               = mes;
                    Egreso.Periodo           = periodo;
                    Egreso.PersonaID         = null;
                    Egreso.DetalleEgresoID   = null;
                    Egreso.ProveedorID       = null;
                    Egreso.TipoComprobanteID = ctes.tipoEgreso;
                    Egreso.CuentaID          = 6;
                    Egreso.Saldo             = 0;
                    Egreso.Fecha             = DateTime.Now;
                    Egreso.FechaCheque       = DateTime.Now;

                    db.Movimiento.Add(Egreso);
                    db.SaveChanges();
                }
                catch (Exception)
                { }
            }

            // Registramos Reintegro
            if (reintegro > 0)
            {
                try
                {
                    Movimiento Reintegro = new Movimiento();
                    Reintegro.NumeroComprobante = reintegro;
                    Reintegro.Monto_Egresos     = 0;
                    Reintegro.ProyectoID        = Proyecto.ID;
                    Reintegro.CuentaCorrienteID = CuentaCorriente.ID;
                    Reintegro.Mes               = mes;
                    Reintegro.Periodo           = periodo;
                    Reintegro.PersonaID         = null;
                    Reintegro.DetalleEgresoID   = null;
                    Reintegro.ProveedorID       = null;
                    Reintegro.TipoComprobanteID = ctes.tipoReintegro;
                    Reintegro.CuentaID          = 1;
                    Reintegro.Saldo             = 0;
                    Reintegro.Fecha             = DateTime.Now;
                    Reintegro.FechaCheque       = DateTime.Now;

                    db.Movimiento.Add(Reintegro);
                    db.SaveChanges();
                }
                catch (Exception)
                { }
            }

            if (deuda > 0)
            {
                try
                {
                    DeudaPendiente deudapendiente = new DeudaPendiente();
                    deudapendiente.NumeroComprobante = deuda;
                    deudapendiente.ProyectoID        = Proyecto.ID;
                    deudapendiente.CuentaID          = 1;
                    deudapendiente.Mes         = mes;
                    deudapendiente.Periodo     = periodo;
                    deudapendiente.EgresoID    = null;
                    deudapendiente.ProveedorID = null;
                    deudapendiente.Rut         = null;
                    deudapendiente.DV          = null;
                    deudapendiente.PersonaID   = null;
                    deudapendiente.Monto       = 0;
                    deudapendiente.Fecha       = DateTime.Now;
                    deudapendiente.DocumentoID = 1;

                    db.DeudaPendiente.Add(deudapendiente);
                    db.SaveChanges();
                }
                catch (Exception)
                { }
            }

            Persona Persona = (Persona)Session["Persona"];
            RegistroModificacionProyecto registro = new RegistroModificacionProyecto();

            registro.ProyectoID  = Proyecto.ID;
            registro.PersonaID   = Persona.ID;
            registro.Descripcion = "REINICIO";
            db.RegistroModificacionProyecto.Add(registro);
            db.SaveChanges();
            utils.Log(1, "REINICIA PROYECTO / ProyectoID " + Proyecto.ID + " PersonaID " + Persona.ID);
            return(RedirectToAction("Correlativos"));
        }
예제 #6
0
        //
        // GET: /DeudasPendientes/Details/5

        public ViewResult Details(int id)
        {
            DeudaPendiente deudapendiente = db.DeudaPendiente.Find(id);

            return(View(deudapendiente));
        }
예제 #7
0
        public ActionResult Edit(DeudaPendiente deudapendiente)
        {
            if (Request.Form["tipoBeneficiario"].ToString().Equals("1"))
            {
                deudapendiente.ProveedorID = null;
                deudapendiente.Rut         = null;
                deudapendiente.DV          = null;
            }
            else if (Request.Form["tipoBeneficiario"].ToString().Equals("2"))
            {
                deudapendiente.PersonaID = null;
                deudapendiente.Rut       = null;
                deudapendiente.DV        = null;
            }
            else if (Request.Form["tipoBeneficiario"].ToString().Equals("3"))
            {
                deudapendiente.ProveedorID = null;
                deudapendiente.PersonaID   = null;
            }

            try
            {
                if (ModelState.IsValid)
                {
                    db.Entry(deudapendiente).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Create"));
                }
            }
            catch (SqlException e)
            {
                ViewBag.Mensaje = utils.mensajeError(e.Message);
            }
            catch (Exception e)
            {
                ViewBag.Mensaje = utils.mensajeError(e.InnerException.Message);
            }

            if (deudapendiente.PersonaID != null)
            {
                deudapendiente.ProveedorID  = 0;
                deudapendiente.Rut          = deudapendiente.Persona.Rut;
                deudapendiente.DV           = deudapendiente.Persona.DV;
                deudapendiente.Beneficiario = deudapendiente.Persona.NombreCompleto;
            }
            else if (deudapendiente.ProveedorID != null)
            {
                deudapendiente.PersonaID    = 0;
                deudapendiente.Rut          = deudapendiente.Proveedor.Rut;
                deudapendiente.DV           = deudapendiente.Proveedor.DV;
                deudapendiente.Beneficiario = deudapendiente.Proveedor.Nombre;
            }
            else
            {
                deudapendiente.PersonaID   = 0;
                deudapendiente.ProveedorID = 0;
            }

            ViewBag.DocumentoID = new SelectList(db.Documento, "ID", "NombreLista", deudapendiente.DocumentoID);
            ViewBag.Arbol       = utils.generarSelectHijos(db.Cuenta.Find(ctes.raizCuentaEgresos), deudapendiente.CuentaID);
            return(View(deudapendiente));
        }