// // 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)); }
public ActionResult DeleteConfirmed(int id) { DeudaPendiente deudapendiente = db.DeudaPendiente.Find(id); db.DeudaPendiente.Remove(deudapendiente); db.SaveChanges(); return(RedirectToAction("Create")); }
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)); }
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)); }
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")); }
// // GET: /DeudasPendientes/Details/5 public ViewResult Details(int id) { DeudaPendiente deudapendiente = db.DeudaPendiente.Find(id); return(View(deudapendiente)); }
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)); }