public ActionResult Modificar(int id, string cadena) { int d = 0; BienAsegurado b = db.BienesAsegurados.Find(id); b.Observacion = cadena; db.Entry(b).State = EntityState.Modified; d = db.SaveChanges(); return(Json(new { d }, JsonRequestBehavior.AllowGet)); }
public ActionResult CambiarEx(int?id, string obs, bool estado) { BienAsegurado bien = db.BienesAsegurados.FirstOrDefault(x => x.Id == (int)id); bien.Observacion = obs; bien.Estado = estado; db.Entry(bien).State = EntityState.Modified; int d = db.SaveChanges(); return(Json(new { d }, JsonRequestBehavior.AllowGet)); }
public ActionResult DeleteConfirmed(int id) { BienAsegurado bienAsegurado = db.BienesAsegurados.Find(id); db.BienesAsegurados.Remove(bienAsegurado); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,NumCertificado,Estado,Observacion")] BienAsegurado bienAsegurado) { if (ModelState.IsValid) { db.Entry(bienAsegurado).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(bienAsegurado)); }
// GET: /BienesAsegurados/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BienAsegurado bienAsegurado = db.BienesAsegurados.Find(id); if (bienAsegurado == null) { return(HttpNotFound()); } return(View(bienAsegurado)); }
public ActionResult NuevoB(int?poliza, string numcert, string observacion, string detalleCaract, string detalleCobert) { int id_ = -3; using (var transact = db.Database.BeginTransaction()) { try { BienAsegurado b = new BienAsegurado(); b.NumCertificado = int.Parse(numcert); b.Observacion = observacion; b.Estado = true; db.BienesAsegurados.Add(b); id_ = db.SaveChanges(); DetalleBienAsegurado d = new DetalleBienAsegurado(); d.PolizaId = (int)poliza; d.BienAseguradoId = b.Id; db.DetalleBienesAsegurados.Add(d); db.SaveChanges(); var detCa = JsonConvert.DeserializeObject <List <DetalleCaracteristica> >(detalleCaract); var detCo = JsonConvert.DeserializeObject <List <DetalleCobertura> >(detalleCobert); foreach (var item in detCa) { item.BienAseguradoId = b.Id; db.DetalleCaracteristicas.Add(item); } db.SaveChanges(); foreach (var item in detCo) { item.BienAseguradoId = b.Id; db.DetalleCoberturas.Add(item); } db.SaveChanges(); transact.Commit(); } catch (Exception) { transact.Rollback(); } } return(Json(new { id_ }, JsonRequestBehavior.AllowGet)); }
public ActionResult AñadirBienRenov(string observacion, int numcert, string detalleCaract, string detalleCobert) { int d = -3; using (var transact = db.Database.BeginTransaction()) { try { //Agregamos el bien asegurado BienAsegurado bien = new BienAsegurado(); bien.NumCertificado = numcert; bien.Observacion = observacion; bien.Estado = false; db.BienesAsegurados.Add(bien); db.SaveChanges(); //Asigamos el ID para regresarlo d = bien.Id; //Deseralizamos los detalles var detCa = JsonConvert.DeserializeObject <List <DetalleCaracteristica> >(detalleCaract); var detCo = JsonConvert.DeserializeObject <List <DetalleCobertura> >(detalleCobert); foreach (var item in detCa) { item.BienAseguradoId = bien.Id; db.DetalleCaracteristicas.Add(item); } db.SaveChanges(); foreach (var item in detCo) { item.BienAseguradoId = bien.Id; db.DetalleCoberturas.Add(item); } db.SaveChanges(); transact.Commit(); } catch (Exception) { transact.Rollback(); } } return(Json(new { d }, JsonRequestBehavior.AllowGet)); }
public ActionResult Edit([Bind(Include = "Id,NumPoliza,TipoMoneda,FechaEmision,FechaDesde,FechaHasta,Tipo,FormaDePago,PrimaNeta,Emision,Iva,Otros,ComisionPorcentaje,ComisionValor,TipoDeCambio,ProductoId,AgenteId,ClienteId,ContactoIntermediarioId,PersonaId")] Poliza poliza) { var x = Request[""]; if (ModelState.IsValid) { using (var transact = db.Database.BeginTransaction()) { try { if (db.Polizas.FirstOrDefault(xy => xy.NumPoliza == poliza.NumPoliza && xy.ClienteId == poliza.ClienteId && xy.ProductoId == poliza.ProductoId && xy.Id != poliza.Id) != null) { ModelState.AddModelError("NumPoliza", "La poliza que desea ingresar ya existe."); } else { db.Entry(poliza).State = EntityState.Modified; db.SaveChanges(); if (Request.Form.AllKeys.Contains("BienAseguradoId")) { BienAsegurado mod = db.BienesAsegurados.Find(int.Parse(Request["BienAseguradoId"])); mod.Observacion = Request["Observacion"]; string valor = Request["Exclusion"]; if (valor == null) { mod.Estado = false; } else { mod.Estado = true; } db.Entry(mod).State = EntityState.Modified; db.SaveChanges(); } //Si todo se hizo correctamente se guardan los datos definitivamente transact.Commit(); return(RedirectToAction("Index")); } } catch (Exception) { //Si hubo algun error en el almacenamiento de los datos //deshacemos todos lo que habiamos guardado transact.Rollback(); } } } //ViewBag.AgenteId = new SelectList(db.Agentes, "Id", "NombreCompleto", poliza.AgenteId); //ViewBag.ClienteId = new SelectList(db.Personas, "Id", "Apellidos", poliza.ClienteId); //ViewBag.ContactoIntermediarioId = new SelectList(db.ContactoIntermediarios, "Id", "Nombres", poliza.ContactoIntermediarioId); //ViewBag.PersonaId = new SelectList(db.Personas, "Id", "Apellidos", poliza.PersonaId); //ViewBag.ProductoId = new SelectList(db.Productos, "Id", "Codigo", poliza.ProductoId); ViewBag.AgenteId = new SelectList(db.Agentes, "Id", "NombreCompleto", poliza.AgenteId); ViewBag.ClienteId = new SelectList(db.Clientes, "Id", "NombreCompleto", poliza.ClienteId); ViewBag.ContactoIntermediarioId = new SelectList(db.ContactoIntermediarios, "Id", "NombreCompleto", poliza.ContactoIntermediarioId); //var lista_exclusion = db.Personas.Where(y => !db.Clientes.Select(x => x.Id).Contains(y.Id)); ViewBag.PersonaId = new SelectList(db.Personas, "Id", "NombreCompleto", poliza.PersonaId); ViewBag.ProductoId = new SelectList(db.Productos, "Id", "Descripcion", poliza.ProductoId); //Propios ViewBag.IdAseguradora = new SelectList(db.Aseguradoras, "Id", "Descripcion", poliza.Producto.AseguradoraId); ViewBag.TipoMoneda = new SelectList(tiposmonedas, poliza.TipoMoneda); ViewBag.TipoPoliza = new SelectList(tipospolizas, poliza.Tipo); ViewBag.FormadePago = new SelectList(FormasdePago, poliza.FormaDePago); List <object> obj = (from item in db.BienesAsegurados from item2 in db.DetalleBienesAsegurados where item.Id == item2.BienAseguradoId && item2.PolizaId == poliza.Id select new { IdCert = item.Id, NumCertificado = item.NumCertificado, Excluido = item.Estado, Observacion = item.Observacion }).ToList <object>(); ViewBag.BienAseguradoId = new SelectList(obj, "IdCert", "NumCertificado"); return(View(poliza)); }
public ActionResult Create([Bind(Include = "Id,NumCertificado,Estado,Observacion")] BienAsegurado bienAsegurado, int?IdPoliza, string detalleCaract, string detalleCobert) { int d = -3; bool band = false; // Convertimos el parametro a objeto C# var det = JsonConvert.DeserializeObject <List <DetalleCaracteristica> >(detalleCaract); var det2 = JsonConvert.DeserializeObject <List <DetalleCobertura> >(detalleCobert); if (ModelState.IsValid) { int Num = bienAsegurado.NumCertificado /*int.Parse(Request["BienesAsegurados.NumCertificado"])*/; List <BienAsegurado> lista1 = db.BienesAsegurados.Where(x => x.NumCertificado == Num).ToList(); if (lista1 != null) { foreach (var item in db.DetalleBienesAsegurados.Where(y => y.PolizaId == (int)IdPoliza)) { if (lista1.Select(a => a.Id).Contains(item.BienAseguradoId)) { band = true; } } } if (band) { ModelState.AddModelError("NumCertificado", "El número de certificado ya existe para esta póliza."); } else { using (var transact = db.Database.BeginTransaction()) { try { db.BienesAsegurados.Add(bienAsegurado); db.SaveChanges(); //Almacenamos el detalle de Bienes Asegurados DetalleBienAsegurado detallebien = new DetalleBienAsegurado(); detallebien.BienAseguradoId = bienAsegurado.Id; detallebien.PolizaId = (int)IdPoliza; db.DetalleBienesAsegurados.Add(detallebien); db.SaveChanges(); // Con el id obtenido guardamos los nuevos detalles. foreach (var item in det) { item.BienAseguradoId = bienAsegurado.Id; db.DetalleCaracteristicas.Add(item); } db.SaveChanges(); foreach (var item2 in det2) { item2.BienAseguradoId = bienAsegurado.Id; db.DetalleCoberturas.Add(item2); } d = db.SaveChanges(); transact.Commit(); } catch (Exception) { transact.Rollback(); } } } } else { d = -2; } return(Json(new { d }, JsonRequestBehavior.AllowGet)); }