示例#1
0
        public ActionResult Subir(int id)
        {
            Cuenta cuenta         = db.Cuenta.Find(id);
            int    orden          = cuenta.Orden;
            int    orden_anterior = orden - 1;

            try
            {
                Cuenta cuenta_anterior = db.Cuenta.Where(c => c.Orden == orden_anterior).Single();
                // Aumentamos en 1 el orden de la cuenta anterior (Bajamos)
                cuenta_anterior.Orden           = cuenta_anterior.Orden + 1;
                db.Entry(cuenta_anterior).State = EntityState.Modified;
                db.SaveChanges();
            }
            catch
            {
                //return RedirectToAction("Index");
            }

            // Disminuimos en 1 el orden de la cuenta anterior (Subimos)
            if (orden_anterior != 0)
            {
                cuenta.Orden           = cuenta.Orden - 1;
                db.Entry(cuenta).State = EntityState.Modified;
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
示例#2
0
        public ActionResult Create(FondoFijo fondofijo)
        {
            fondofijo.Periodo    = (int)Session["Periodo"];
            fondofijo.Mes        = (int)Session["Mes"];
            fondofijo.ProyectoID = ((Proyecto)Session["Proyecto"]).ID;
            fondofijo.CuentaID   = Int32.Parse(Request.Form["CuentaID"].ToString());
            fondofijo.Glosa      = fondofijo.Glosa.ToUpper();

            if (fondofijo.NumeroDocumento == null || fondofijo.NumeroDocumento <= 0)
            {
                fondofijo.NumeroDocumento = 1;
            }
            //fondofijo.Egreso = null;

            if (ModelState.IsValid)
            {
                db.FondoFijo.Add(fondofijo);
                db.SaveChanges();

                // Actualizacion del Fondo Fijo Grupo
                FondoFijoGrupo ffg = db.FondoFijoGrupo.Find(fondofijo.FondoFijoGrupoID);
                ffg.Modificacion    = DateTime.Now;
                ffg.Monto           = db.FondoFijo.Where(f => f.FondoFijoGrupoID == fondofijo.FondoFijoGrupoID).Sum(f => f.Monto);
                db.Entry(ffg).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Create", new { Grupo = ffg.ID }));
            }

            ViewBag.Arbol      = utils.generarSelectHijos(db.Cuenta.Find(30));
            ViewBag.ProyectoID = new SelectList(db.Proyecto, "ID", "NombreLista", fondofijo.ProyectoID);
            return(View(fondofijo));
        }
示例#3
0
        public ActionResult Edit(Proveedor proveedor)
        {
            try
            {
                proveedor.DV = Request.Form["DVBuscar"].ToString();
            }
            catch (Exception)
            { }

            if (ModelState.IsValid)
            {
                Direccion Direccion = db.Direccion.Find(Int32.Parse(Request.Form["DireccionID"].ToString()));
                Direccion.Calle           = proveedor.Direccion.Calle;
                Direccion.Numero          = proveedor.Direccion.Numero;
                Direccion.Depto           = proveedor.Direccion.Depto;
                Direccion.ComunaID        = Int32.Parse(Request.Form["ComunaID"].ToString());
                db.Entry(Direccion).State = EntityState.Modified;
                db.SaveChanges();
                proveedor.Direccion       = Direccion;
                db.Entry(proveedor).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Create"));
            }

            ViewBag.RegionID = new SelectList(db.Region.OrderBy(a => a.Nombre), "ID", "Nombre");
            return(View(proveedor));
        }
示例#4
0
        public ActionResult Edit(Persona persona)
        {
            try
            {
                persona.DV = Request.Form["DVBuscar"].ToString();
            }
            catch (Exception)
            { }

            if (ModelState.IsValid)
            {
                Direccion Direccion = db.Direccion.Find(Int32.Parse(Request.Form["DireccionID"].ToString()));
                Direccion.Calle           = persona.Direccion.Calle;
                Direccion.Numero          = persona.Direccion.Numero;
                Direccion.Depto           = persona.Direccion.Depto;
                Direccion.ComunaID        = Int32.Parse(Request.Form["ComunaID"].ToString());
                db.Entry(Direccion).State = EntityState.Modified;
                db.SaveChanges();
                persona.Direccion       = Direccion;
                db.Entry(persona).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Create"));
            }
            ViewBag.TipoPersonalID = new SelectList(db.TipoPersonal, "ID", "Nombre", persona.TipoPersonalID);
            ViewBag.ProfesionID    = new SelectList(db.Profesion.Where(p => p.ID != 1), "ID", "Nombre", persona.ProfesionID);
            ViewBag.RegionID       = new SelectList(db.Region.OrderBy(a => a.Nombre), "ID", "Nombre", persona.Direccion.Comuna.RegionID);
            ViewBag.CargoID        = new SelectList(db.Cargo.OrderBy(a => a.Nombre), "ID", "Nombre", persona.CargoID);
            return(View(persona));
        }
示例#5
0
        public ActionResult Edit(CuentaCorriente cuentacorriente)
        {
            if (ModelState.IsValid)
            {
                Proyecto  Proyecto  = (Proyecto)Session["Proyecto"];
                Persona   Persona   = (Persona)Session["Persona"];;
                Direccion Direccion = db.Direccion.Find(Int32.Parse(Request.Form["DireccionID"].ToString()));
                Direccion.Calle           = cuentacorriente.Direccion.Calle;
                Direccion.Numero          = cuentacorriente.Direccion.Numero;
                Direccion.Depto           = cuentacorriente.Direccion.Depto;
                Direccion.ComunaID        = Int32.Parse(Request.Form["ComunaID"].ToString());
                db.Entry(Direccion).State = EntityState.Modified;
                db.SaveChanges();
                cuentacorriente.ProyectoID      = Proyecto.ID;
                cuentacorriente.Direccion       = Direccion;
                db.Entry(cuentacorriente).State = EntityState.Modified;
                db.SaveChanges();

                // Se acualiza información de session
                Session.Remove("CuentaCorriente");
                Session.Remove("InformacionPie");
                Session.Add("CuentaCorriente", cuentacorriente);
                Session.Add("InformacionPie", Proyecto.NombreLista + " (" + cuentacorriente.NumeroLista + ") | " + Persona.NombreCompleto + " | " + Session["Fecha"].ToString());

                return(RedirectToAction("Edit", new { id = cuentacorriente.ID }));
            }
            ViewBag.EstablecimientoID = new SelectList(db.Proyecto, "ID", "Nombre", cuentacorriente.ProyectoID);
            ViewBag.DireccionID       = new SelectList(db.Direccion, "ID", "Calle", cuentacorriente.DireccionID);
            ViewBag.BancoID           = new SelectList(db.Banco, "ID", "Nombre", cuentacorriente.BancoID);
            return(View(cuentacorriente));
        }
示例#6
0
 public ActionResult Edit(Banco banco)
 {
     if (ModelState.IsValid)
     {
         db.Entry(banco).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     return(View(banco));
 }
示例#7
0
        public ActionResult Edit(BoletaHonorario boletahonorario)
        {
            boletahonorario.EgresoID    = null;
            boletahonorario.Electronica = null;
            boletahonorario.Nula        = null;

            if (Request.Form["Electronica"] != null)
            {
                boletahonorario.Electronica = "S";
            }

            if (Request.Form["Nula"] != null)
            {
                boletahonorario.Nula = "S";
            }

            if (ModelState.IsValid)
            {
                db.Entry(boletahonorario).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Create"));
            }

            var rol     = db.Rol.Include(r => r.Persona).Include(r => r.TipoRol).Where(r => r.ProyectoID == boletahonorario.ProyectoID);
            var persona = from r in rol
                          select r.Persona;

            ViewBag.PersonaID  = new SelectList(persona, "ID", "NombreLista", boletahonorario.PersonaID);
            ViewBag.ProyectoID = new SelectList(db.Proyecto, "ID", "NombreLista", boletahonorario.ProyectoID);
            return(View(boletahonorario));
        }
示例#8
0
        public ActionResult Edit(Movimiento movimiento)
        {
            int periodo       = (int)Session["Periodo"];
            int mes           = (int)Session["Mes"];
            int montoOriginal = Int32.Parse(Request.Form["MontoOriginal"].ToString());

            utils.Log(1, "Ingreso a modificar ID: " + movimiento.ID);
            movimiento.CuentaID = Int32.Parse(Request.Form["CuentaID"].ToString());
            if (!movimiento.Periodo.Equals(periodo) || !movimiento.Mes.Equals(mes))
            {
                ViewBag.Mensaje = utils.mensajeError("No es posible modificar este Ingreso ya que pertence a otro período.");
            }
            else
            {
                utils.Log(1, "Modificacion dentro del periodo");
                if (ModelState.IsValid)
                {
                    utils.Log(1, "Ingreso valido");
                    db.Entry(movimiento).State = EntityState.Modified;
                    db.SaveChanges();
                }
                else
                {
                    utils.Log(2, "Ingreso invalido");
                    ViewBag.Mensaje = utils.mensajeError("Ocurrió un error al registrar el ingreso");
                    utils.erroresState(ModelState);
                }

                if (ModelState.IsValid)
                {
                    utils.editarSaldoIngreso(movimiento, montoOriginal);
                }
                else
                {
                    ViewBag.Mensaje = utils.mensajeError("Ocurrió un error al registrar el ingreso");
                    utils.erroresState(ModelState);
                }
            }

            movimiento.Establecimiento = db.Proyecto.Find(movimiento.EstablecimientoID);
            movimiento.CuentaCorriente = db.CuentaCorriente.Find(movimiento.CuentaCorrienteID);
            ViewBag.NroComprobante     = movimiento.NumeroComprobante.ToString();
            ViewBag.Arbol = utils.generarSelectHijos(db.Cuenta.Find(Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["ID_CUENTA_INGRESO"])), movimiento.CuentaID);
            return(View(movimiento));
        }
示例#9
0
 public ActionResult Edit(TipoOrigenAdquisicion tipoorigenadquisicion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoorigenadquisicion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     return(View(tipoorigenadquisicion));
 }
示例#10
0
 public ActionResult Edit(LineasAtencion lineasatencion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(lineasatencion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     return(View(lineasatencion));
 }
示例#11
0
 public ActionResult Edit(AuditoriasMetodologia auditoriasmetodologia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(auditoriasmetodologia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(auditoriasmetodologia));
 }
示例#12
0
 public ActionResult Edit(Especie especie)
 {
     if (ModelState.IsValid)
     {
         db.Entry(especie).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     return(View(especie));
 }
示例#13
0
 public ActionResult Edit(Servicio servicio)
 {
     if (ModelState.IsValid)
     {
         db.Entry(servicio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(servicio));
 }
示例#14
0
 public ActionResult Edit(TipoBajaInventario tipobajainventario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipobajainventario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     return(View(tipobajainventario));
 }
示例#15
0
 public ActionResult Edit(ItemIntervencion itemintervencion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(itemintervencion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     return(View(itemintervencion));
 }
示例#16
0
 public ActionResult Edit(TipoAsistenciaPersonal tipoasistenciapersonal)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoasistenciapersonal).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     return(View(tipoasistenciapersonal));
 }
示例#17
0
 public ActionResult Edit(Profesion profesion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(profesion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     return(View(profesion));
 }
示例#18
0
 public ActionResult Edit(ObjetivoCuenta objetivocuenta)
 {
     if (ModelState.IsValid)
     {
         db.Entry(objetivocuenta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     return(View(objetivocuenta));
 }
示例#19
0
 public ActionResult Edit(UnidadMedida unidadmedida)
 {
     if (ModelState.IsValid)
     {
         db.Entry(unidadmedida).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     return(View(unidadmedida));
 }
示例#20
0
 public ActionResult Edit(AuditoriasObjetivo auditoriasobjetivo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(auditoriasobjetivo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(auditoriasobjetivo));
 }
示例#21
0
 public ActionResult Edit(Especializacion especializacion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(especializacion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     ViewBag.ProfesionID = new SelectList(db.Profesion, "ID", "Nombre", especializacion.ProfesionID);
     return(View(especializacion));
 }
示例#22
0
 public ActionResult Edit(Comuna comuna)
 {
     if (ModelState.IsValid)
     {
         db.Entry(comuna).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     ViewBag.RegionID = new SelectList(db.Region, "ID", "Nombre", comuna.RegionID);
     return(View(comuna));
 }
示例#23
0
        public ActionResult Edit(DepositoPlazo depositoplazo)
        {
            if (ModelState.IsValid)
            {
                db.Entry(depositoplazo).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Create"));
            }

            return(View(depositoplazo));
        }
示例#24
0
 public ActionResult Edit(TipoProyecto tipoproyecto)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoproyecto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     ViewBag.LineasAtencionID = new SelectList(db.LineasAtencion, "ID", "NombreLista", tipoproyecto.LineasAtencionID);
     return(View(tipoproyecto));
 }
示例#25
0
 public ActionResult Edit(Region region)
 {
     if (ModelState.IsValid)
     {
         db.Entry(region).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     ViewBag.PaisID = new SelectList(db.Pais, "ID", "Nombre", region.PaisID);
     return(View(region));
 }
示例#26
0
 public ActionResult Edit(Articulo articulo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(articulo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     ViewBag.UnidadMedidaID = new SelectList(db.UnidadMedida, "ID", "Descripcion", articulo.UnidadMedidaID);
     return(View(articulo));
 }
示例#27
0
 public ActionResult Edit(Supervision supervision)
 {
     if (ModelState.IsValid)
     {
         db.Entry(supervision).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.RolID = new SelectList(db.Rol, "ID", "Comentarios", supervision.RolID);
     return(View(supervision));
 }
示例#28
0
 public ActionResult Edit(SistemaAsistencial sistemaasistencial)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sistemaasistencial).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Create"));
     }
     ViewBag.LineaAtencionID = new SelectList(db.LineasAtencion, "ID", "Nombre", sistemaasistencial.LineaAtencionID);
     return(View(sistemaasistencial));
 }
示例#29
0
        public ActionResult Edit(PreguntaFrecuente preguntafrecuente)
        {
            preguntafrecuente.RespondeFecha = DateTime.Now;
            preguntafrecuente.Activo        = "S";

            if (ModelState.IsValid)
            {
                db.Entry(preguntafrecuente).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(preguntafrecuente));
        }
示例#30
0
        public void calcularSaldos(int p_, int m_, Proyecto p, CuentaCorriente c)
        {
            SAG2DB db           = new SAG2DB();
            int    saldoInicial = db.Saldo.Where(s => s.CuentaCorrienteID == c.ID && s.Mes == p_ && s.Periodo == p_).Single().SaldoInicialCartola;
            int    saldo        = saldoInicial;
            int    ig           = db.Movimiento.Where(m => m.Mes == m_ && m.ProyectoID == p.ID && m.Periodo == p_ && m.Nulo == null && m.Temporal == null && m.Eliminado == null).Sum(m => m.Monto_Ingresos);
            int    eg           = db.Movimiento.Where(m => m.Mes == m_ && m.ProyectoID == p.ID && m.Periodo == p_ && m.Nulo == null && m.Temporal == null && m.Eliminado == null).Sum(m => m.Monto_Egresos);
            Saldo  sa           = db.Saldo.Where(s => s.CuentaCorrienteID == c.ID && s.Mes == m_ && s.Periodo == p_).Single();

            sa.SaldoInicialCartola = saldo;
            saldo              = saldo + ig - eg;
            sa.SaldoFinal      = saldo;
            db.Entry(sa).State = EntityState.Modified;
            db.SaveChanges();
        }