Exemplo n.º 1
0
        /// <summary>
        /// Vista de edición de un cliente
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult EditClient(int id)
        {
            using (var db = new SegurosFalabellaEntities())
            {
                var cliente      = db.CLIENTES.FirstOrDefault(c => c.CLIENTE_ID == id);
                var aseguradoras = db.ASEGURADORAS.ToList();
                var productos    = db.PRODUCTOS.ToList();
                var documentos   = db.DOCUMENTOS.ToList();

                var client = new ClientesViewModel()
                {
                    PrimerNombre    = cliente.PRIMER_NOMBRE,
                    SegundoNombre   = cliente.SEGUNDO_NOMBRE,
                    PrimerApellido  = cliente.PRIMER_APELLIDO,
                    SegundoApellido = cliente.SEGUNDO_APELLIDO,
                    TipoDocumento   = GetSelectListItemDocumentos(documentos),
                    DocumentoId     = cliente.TIPO_DOCUMENTO.ToString(),
                    Documento       = cliente.DOCUMENTO,
                    Telefono        = cliente.TELEFONO,
                    Producto        = GetSelectListItemProductos(productos),
                    ProductoId      = cliente.PRODUCTO_ID.ToString()
                };

                return(View(client));
            };
        }
Exemplo n.º 2
0
        /// <summary>
        /// Obtiene el listado de clientes
        /// </summary>
        /// <returns>Vista con el listado de clientes</returns>
        public ActionResult GetClients()
        {
            using (var db = new SegurosFalabellaEntities())
            {
                var productos    = db.PRODUCTOS.ToList();
                var aseguradoras = db.ASEGURADORAS.ToList();
                var documentos   = db.DOCUMENTOS.ToList();
                var clientes     = db.CLIENTES.ToList();

                var listaClientes = new List <ClientesViewModel>();

                foreach (var item in clientes)
                {
                    var cliente = new ClientesViewModel()
                    {
                        Id                  = item.CLIENTE_ID,
                        PrimerNombre        = item.PRIMER_NOMBRE,
                        SegundoNombre       = item.SEGUNDO_NOMBRE,
                        PrimerApellido      = item.PRIMER_APELLIDO,
                        SegundoApellido     = item.SEGUNDO_APELLIDO,
                        NombreTipoDocumento = GetTipoDocumento(item.TIPO_DOCUMENTO, documentos),
                        Documento           = item.DOCUMENTO,
                        Telefono            = item.TELEFONO,
                        NombreProducto      = GetNombreProducto(item.PRODUCTO_ID, productos),
                        NombreAseguradora   = GetNombreAseguradora(item.ASEGURADORA_ID, aseguradoras)
                    };

                    listaClientes.Add(cliente);
                }
                return(View(listaClientes));
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Obtiene la lista de productos de la base de datos
        /// </summary>
        /// <returns>Vista con el listado de productos</returns>
        public ActionResult GetProducts()
        {
            using (var db = new SegurosFalabellaEntities())
            {
                var productos    = db.PRODUCTOS.ToList();
                var aseguradoras = db.ASEGURADORAS.ToList();

                var listaProductos = new List <ProductosViewModel>();

                foreach (var item in productos)
                {
                    var producto = new ProductosViewModel()
                    {
                        Id = item.PRODUCTO_ID,
                        NombreAseguradora = GetNombreAseguradora(item.ASEGURADORA_ID, aseguradoras),
                        Producto          = item.PRODUCTO,
                        Prima             = item.PRIMA.ToString(),
                        Cobertura         = item.COBERTURA,
                        Asistencias       = item.ASISTENCIAS
                    };

                    listaProductos.Add(producto);
                }

                return(View(listaProductos));
            }
        }
Exemplo n.º 4
0
        public ActionResult InsProduct(ProductosViewModel model)
        {
            if (!ModelState.IsValid)
            {
                using (var db = new SegurosFalabellaEntities())
                {
                    var aseguradoras = db.ASEGURADORAS.ToList();

                    model.Aseguradora = GetSelectListItemAseguradoras(aseguradoras);

                    return(View(model));
                }
            }

            using (var db = new SegurosFalabellaEntities())
            {
                var producto = new PRODUCTOS()
                {
                    ASEGURADORA_ID = Convert.ToInt32(model.AseguradoraId),
                    PRODUCTO       = model.Producto,
                    PRIMA          = Convert.ToInt32(model.Prima),
                    COBERTURA      = model.Cobertura,
                    ASISTENCIAS    = model.Asistencias
                };

                db.PRODUCTOS.Add(producto);
                db.SaveChanges();

                return(RedirectToAction("InsProduct"));
            }
        }
Exemplo n.º 5
0
        public ActionResult EditCompany(AseguradorasViewModel model)
        {
            using (var db = new SegurosFalabellaEntities())
            {
                var aseguradora = db.ASEGURADORAS.FirstOrDefault(a => a.ASEGURADORA_ID == model.Id);
                aseguradora.NOMBRE = model.Nombre;
                db.SaveChanges();
            }

            return(RedirectToAction("GetCompanies"));
        }
Exemplo n.º 6
0
        /// <summary>
        /// Inserta un producto en la base de datos
        /// </summary>
        /// <returns>Vista de inserción de producto</returns>
        public ActionResult InsProduct()
        {
            using (var db = new SegurosFalabellaEntities())
            {
                var model = new ProductosViewModel();

                var aseguradoras = db.ASEGURADORAS.ToList();

                model.Aseguradora = GetSelectListItemAseguradoras(aseguradoras);

                return(View(model));
            }
        }
Exemplo n.º 7
0
        public ActionResult EditProduct(ProductosViewModel model)
        {
            using (var db = new SegurosFalabellaEntities())
            {
                var producto = db.PRODUCTOS.FirstOrDefault(a => a.PRODUCTO_ID == model.Id);
                producto.PRODUCTO       = model.Producto;
                producto.ASEGURADORA_ID = Convert.ToInt16(model.AseguradoraId);
                producto.PRIMA          = Convert.ToInt32(model.Prima);
                producto.COBERTURA      = model.Cobertura;
                producto.ASISTENCIAS    = model.Asistencias;
                db.SaveChanges();
            }

            return(RedirectToAction("GetProducts"));
        }
Exemplo n.º 8
0
        /// <summary>
        /// Retorna la vista de inserción de clientes en la base de datos
        /// </summary>
        /// <returns>Vista de inserción de clientes</returns>
        public ActionResult InsClient()
        {
            using (var db = new SegurosFalabellaEntities())
            {
                var model = new ClientesViewModel();

                var tiposDocumentos = db.DOCUMENTOS.ToList();
                var productos       = db.PRODUCTOS.ToList();

                model.TipoDocumento = GetSelectListItemDocumentos(tiposDocumentos);
                model.Producto      = GetSelectListItemProductos(productos);

                return(View(model));
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// Edita la compañía aliada seleccionada
        /// </summary>
        /// <param name="id">Id de la compañía aliada seleccionada</param>
        /// <returns>Vista de edición de compañía aliada</returns>
        public ActionResult EditCompany(int id)
        {
            using (var db = new SegurosFalabellaEntities())
            {
                var compania = db.ASEGURADORAS.FirstOrDefault(c => c.ASEGURADORA_ID == id);

                var aseguradora = new AseguradorasViewModel()
                {
                    Id     = compania.ASEGURADORA_ID,
                    Nombre = compania.NOMBRE
                };

                return(View(aseguradora));
            };
        }
Exemplo n.º 10
0
        /// <summary>
        /// Elimina de la base de datos la compañía aliada seleccionada
        /// </summary>
        /// <param name="id">Id de la copañía aliada seleccionada</param>
        /// <returns>Retorna a la vista con la lista de compañías aliadas</returns>
        public ActionResult DeleteCompany(int id)
        {
            using (var db = new SegurosFalabellaEntities())
            {
                try
                {
                    var compania = db.ASEGURADORAS.FirstOrDefault(c => c.ASEGURADORA_ID == id);
                    db.ASEGURADORAS.Remove(compania);
                    db.SaveChanges();
                }
                catch (System.Data.Entity.Infrastructure.DbUpdateException)
                {
                }
            }

            return(RedirectToAction("GetCompanies"));
        }
Exemplo n.º 11
0
        /// <summary>
        /// Elimina un producto de la base de datos
        /// </summary>
        /// <param name="id">Id del producto seleccionado</param>
        /// <returns>Vista con el listado de productos</returns>
        public ActionResult DeleteProduct(int id)
        {
            using (var db = new SegurosFalabellaEntities())
            {
                try
                {
                    var producto = db.PRODUCTOS.FirstOrDefault(c => c.PRODUCTO_ID == id);
                    db.PRODUCTOS.Remove(producto);
                    db.SaveChanges();
                }
                catch (System.Data.Entity.Infrastructure.DbUpdateException)
                {
                }
            }

            return(RedirectToAction("GetProducts"));
        }
Exemplo n.º 12
0
        /// <summary>
        /// Elimina un cliente de la base de datos
        /// </summary>
        /// <param name="id">Id del cliente a eliminar</param>
        /// <returns>Vista con el listado de clientes</returns>
        public ActionResult DeleteClient(int id)
        {
            using (var db = new SegurosFalabellaEntities())
            {
                try
                {
                    var cliente = db.CLIENTES.FirstOrDefault(c => c.CLIENTE_ID == id);
                    db.CLIENTES.Remove(cliente);
                    db.SaveChanges();
                }
                catch (System.Data.Entity.Infrastructure.DbUpdateException)
                {
                }
            }

            return(RedirectToAction("GetClients"));
        }
Exemplo n.º 13
0
        public ActionResult InsCompany(AseguradorasViewModel model)
        {
            using (var db = new SegurosFalabellaEntities())
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                var aseguradora = new ASEGURADORAS
                {
                    NOMBRE = model.Nombre
                };

                db.ASEGURADORAS.Add(aseguradora);
                db.SaveChanges();

                return(RedirectToAction("InsCompany"));
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// Vista de edición de un producto
        /// </summary>
        /// <param name="id">Id del producto a editar</param>
        /// <returns>Vista de edición del producto seleccionado</returns>
        public ActionResult EditProduct(int id)
        {
            using (var db = new SegurosFalabellaEntities())
            {
                var producto     = db.PRODUCTOS.FirstOrDefault(c => c.PRODUCTO_ID == id);
                var aseguradoras = db.ASEGURADORAS.ToList();

                var product = new ProductosViewModel()
                {
                    AseguradoraId = producto.ASEGURADORA_ID,
                    Producto      = producto.PRODUCTO,
                    Prima         = producto.PRIMA.ToString(),
                    Cobertura     = producto.COBERTURA,
                    Asistencias   = producto.ASISTENCIAS,
                    Aseguradora   = GetSelectListItemAseguradoras(aseguradoras),
                };

                return(View(product));
            };
        }
Exemplo n.º 15
0
        public ActionResult EditClient(ClientesViewModel model)
        {
            using (var db = new SegurosFalabellaEntities())
            {
                var productos = db.PRODUCTOS.ToList();
                var cliente   = db.CLIENTES.FirstOrDefault(c => c.CLIENTE_ID == model.Id);
                cliente.PRIMER_NOMBRE    = model.PrimerNombre;
                cliente.SEGUNDO_NOMBRE   = model.SegundoNombre;
                cliente.PRIMER_APELLIDO  = model.PrimerApellido;
                cliente.SEGUNDO_APELLIDO = model.SegundoApellido;
                cliente.TIPO_DOCUMENTO   = Convert.ToInt16(model.DocumentoId);
                cliente.DOCUMENTO        = model.Documento;
                cliente.TELEFONO         = model.Telefono;
                cliente.PRODUCTO_ID      = Convert.ToInt16(model.ProductoId);
                cliente.ASEGURADORA_ID   = GetIdAseguradora(Convert.ToInt32(model.ProductoId), productos);

                db.SaveChanges();
            }

            return(RedirectToAction("GetClients"));
        }
Exemplo n.º 16
0
        /// <summary>
        /// Obtiene todas las compañías aliadas existentes en la base de datos
        /// </summary>
        /// <returns>Vista con la lista de compañías aseguradoras aliadas</returns>
        public ActionResult GetCompanies()
        {
            using (var db = new SegurosFalabellaEntities())
            {
                var aseguradorasDB = db.ASEGURADORAS.ToList();

                var aseguradoras = new List <AseguradorasViewModel>();

                foreach (var item in aseguradorasDB)
                {
                    var aseguradora = new AseguradorasViewModel()
                    {
                        Id     = item.ASEGURADORA_ID,
                        Nombre = item.NOMBRE
                    };

                    aseguradoras.Add(aseguradora);
                }

                return(View(aseguradoras));
            }
        }
Exemplo n.º 17
0
        public ActionResult InsClient(ClientesViewModel model)
        {
            if (!ModelState.IsValid)
            {
                using (var db = new SegurosFalabellaEntities())
                {
                    var tiposDocumentos = db.DOCUMENTOS.ToList();
                    var productos       = db.PRODUCTOS.ToList();

                    model.TipoDocumento = GetSelectListItemDocumentos(tiposDocumentos);
                    model.Producto      = GetSelectListItemProductos(productos);

                    return(View(model));
                }
            }

            using (var db = new SegurosFalabellaEntities())
            {
                var productos = db.PRODUCTOS.ToList();

                var cliente = new CLIENTES()
                {
                    PRODUCTO_ID      = Convert.ToInt32(model.ProductoId),
                    ASEGURADORA_ID   = GetIdAseguradora(Convert.ToInt32(model.ProductoId), productos),
                    PRIMER_NOMBRE    = model.PrimerNombre,
                    SEGUNDO_NOMBRE   = model.SegundoNombre,
                    PRIMER_APELLIDO  = model.PrimerApellido,
                    SEGUNDO_APELLIDO = model.SegundoApellido,
                    TIPO_DOCUMENTO   = Convert.ToInt16(model.DocumentoId),
                    DOCUMENTO        = model.Documento,
                    TELEFONO         = model.Telefono
                };

                db.CLIENTES.Add(cliente);
                db.SaveChanges();

                return(RedirectToAction("InsClient"));
            }
        }