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));
        }
Exemplo n.º 8
0
        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));
        }