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));
        }
Beispiel #4
0
        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));
        }