public ActionResult DeleteConfirmed(int id) { ContactoIntermediario contactoIntermediario = db.ContactoIntermediarios.Find(id); db.ContactoIntermediarios.Remove(contactoIntermediario); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: /ContactoIntermediarios/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ContactoIntermediario contactoIntermediario = db.ContactoIntermediarios.Find(id); if (contactoIntermediario == null) { return(HttpNotFound()); } return(PartialView(contactoIntermediario)); }
public ActionResult Edit([Bind(Include = "Id,Nombres,Apellidos,Telefono,Email,Cargo")] ContactoIntermediario contactoIntermediario) { if (ModelState.IsValid) { if (db.ContactoIntermediarios.FirstOrDefault(q => q.Nombres == contactoIntermediario.Nombres && q.Apellidos == contactoIntermediario.Apellidos && q.Id != contactoIntermediario.Id) != null) { ModelState.AddModelError("Nombres", "El intermediario que desea ingresar ya existe"); ModelState.AddModelError("Apellidos", "El intermediario que desea ingresar ya existe"); } else { db.Entry(contactoIntermediario).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } } return(View(contactoIntermediario)); }
public ActionResult Create([Bind(Include = "Id,NumPoliza,TipoMoneda,FechaEmision,FechaDesde,FechaHasta,Tipo,FormaDePago,Emision,Iva,Otros,ComisionPorcentaje,ComisionValor,TipoDeCambio,PrimaNeta,ProductoId,AgenteId")] Poliza poliza, int?IdCliente, int?idContratante, int?IdContacto, int?ultimo, string detalleCuotas) { int d = -3; var x = Request[""]; if (ModelState.IsValid) { if (db.Polizas.FirstOrDefault(xy => xy.NumPoliza == poliza.NumPoliza && xy.ClienteId != (int)IdCliente) != null) { ModelState.AddModelError("NumPoliza", "La póliza que desea ingresar ya existe."); } else { using (var transact = db.Database.BeginTransaction()) { try { // Convertimos el parametro a objeto C# var det = JsonConvert.DeserializeObject <List <DetalleCuota> >(detalleCuotas); //Guardamos al cliente if (IdCliente == 0) { Cliente c = new Cliente(); c.Apellidos = Request["Cliente.Apellidos"]; c.Nombres = Request["Cliente.Nombres"]; c.Identificacion = Request["Cliente.Identificacion"]; c.NumTelf1 = Request["Cliente.Numtelf1"]; c.NumTelf2 = Request["Cliente.Numtelf2"]; c.NumTelf3 = Request["Cliente.Numtelf3"]; c.Celular = Request["Cliente.Celular"]; c.Email = Request["Cliente.Email"]; c.TipoCliente = Request["TipoCliente"]; c.FechaNacimiento = DateTime.Parse(Request["Cliente.FechaNacimiento"]); c.DepartamentoId = int.Parse(Request["DepartamentoId"]); c.Notas = Request["Cliente.Notas"]; c.Direccion = Request["Cliente.Direccion"]; db.Clientes.Add(c); db.SaveChanges(); poliza.ClienteId = c.Id; } else { poliza.ClienteId = (int)IdCliente; } //Guardamos al contratante if (idContratante == 0) { Persona p = new Persona(); p.Apellidos = Request["Persona.Apellidos"]; p.Nombres = Request["Persona.Nombres"]; p.Identificacion = Request["Persona.Identificacion"]; p.NumTelf1 = Request["Persona.Numtelf1"]; p.NumTelf2 = Request["Persona.Numtelf2"]; p.NumTelf3 = Request["Persona.Numtelf3"]; p.Celular = Request["Persona.Celular"]; p.Email = Request["Persona.Email"]; p.DepartamentoId = int.Parse(Request["DeptoId"]); p.Notas = Request["Persona.Notas"]; p.Direccion = Request["Persona.Direccion"]; db.Personas.Add(p); db.SaveChanges(); poliza.PersonaId = p.Id; } else { poliza.PersonaId = (int)idContratante; } //Guardamos al contacto intermediario if (IdContacto == 0) { ContactoIntermediario i = new ContactoIntermediario(); i.Apellidos = Request["ContactoIntermediario.Apellidos"]; i.Nombres = Request["ContactoIntermediario.Nombres"]; i.Telefono = Request["ContactoIntermediario.Telefono"]; i.Email = Request["ContactoIntermediario.Email"]; i.Cargo = Request["ContactoIntermediario.Cargo"]; db.ContactoIntermediarios.Add(i); db.SaveChanges(); poliza.ContactoIntermediarioId = i.Id; } else { poliza.ContactoIntermediarioId = (int)IdContacto; } //Guardamos la poliza db.Polizas.Add(poliza); db.SaveChanges(); Cuota u = new Cuota(); u.NumCoutas = (int)ultimo; if (ultimo == 1) { u.TipoCuotas = "Número Único"; } else { u.TipoCuotas = "Consecutivas"; } u.ReciboDePrima = Request["ReciboPrima"]; db.Cuotas.Add(u); db.SaveChanges(); //Guardamos los detalles de cuotas foreach (var item in det) { item.PolizaId = poliza.Id; item.CuotaId = u.Id; item.Deshabilitar = true; item.Saldo = item.Monto; db.DetalleCuotas.Add(item); } d = db.SaveChanges(); //Si todo se hizo correctamente se guardan los datos definitivamente transact.Commit(); } catch (Exception) { //Si hubo algun error en el almacenamiento de los datos //deshacemos todos lo que habiamos guardado transact.Rollback(); } } } } return(Json(new { d }, JsonRequestBehavior.AllowGet)); }