public ActionResult Edit(int?id, int?menu) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } icb_aseguradoras buscarAseguradora = context.icb_aseguradoras.Find(id); if (buscarAseguradora == null) { return(HttpNotFound()); } var proveedores = (from terceros in context.icb_terceros join proveedor in context.tercero_proveedor on terceros.tercero_id equals proveedor.tercero_id select new { terceros.tercero_id, nombre = terceros.prinom_tercero + " " + terceros.segnom_tercero + " " + terceros.apellido_tercero + " " + terceros.segapellido_tercero + " " + terceros.razon_social }).ToList(); ViewBag.idtercero = new SelectList(proveedores, "tercero_id", "nombre", buscarAseguradora.idtercero); ViewBag.documento_id = context.ttipodocaseguradora.OrderBy(x => x.documento).ToList(); var buscarDocumentos = from documentos in context.tdocaseguradora where documentos.idaseguradora == id select new { documentos.iddocumento }; string documentosString = ""; bool primera = true; foreach (var item in buscarDocumentos) { if (primera) { documentosString += item.iddocumento; primera = !primera; } else { documentosString += "," + item.iddocumento; } } ViewBag.documentosSeleccionados = documentosString; ConsultaDatosCreacion(buscarAseguradora); BuscarFavoritos(menu); return(View(buscarAseguradora)); }
public void ConsultaDatosCreacion(icb_aseguradoras aseguradora) { //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag users creator = context.users.Find(aseguradora.userid_creacion); if (creator != null) { ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido; } users modificator = context.users.Find(aseguradora.user_idactualizacion); if (modificator != null) { ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido; ViewBag.user_fec_act = modificator.userfec_actualizacion.ToString(); } }
public ActionResult Create(icb_aseguradoras modelo, int?menu) { string documentosSeleccionados = Request["documento_id"]; if (ModelState.IsValid) { icb_aseguradoras buscarNombreAseguradora = context.icb_aseguradoras.FirstOrDefault(x => x.nombre == modelo.nombre); if (buscarNombreAseguradora != null) { TempData["mensaje_error"] = "El nombre de la aseguradora ya esta registrado, por favor verifique..."; } else { modelo.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); modelo.fec_creacion = DateTime.Now; context.icb_aseguradoras.Add(modelo); int guardar = context.SaveChanges(); if (guardar > 0) { icb_aseguradoras consultarUltimaAseguradora = context.icb_aseguradoras.OrderByDescending(x => x.aseg_id).FirstOrDefault(); if (!string.IsNullOrEmpty(documentosSeleccionados)) { string[] documentosId = documentosSeleccionados.Split(','); foreach (string substring in documentosId) { context.tdocaseguradora.Add(new tdocaseguradora { iddocumento = Convert.ToInt32(substring), idaseguradora = consultarUltimaAseguradora != null ? consultarUltimaAseguradora.aseg_id : 0, fec_creacion = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]) }); } int guardarDocumentos = context.SaveChanges(); if (guardarDocumentos > 0) { TempData["mensaje"] = "La aseguradora se ha agregado exitosamente"; } else { TempData["mensaje_error"] = "Error de conexion con base de datos, por favor verifique..."; } } } else { TempData["mensaje_error"] = "Error de conexion con base de datos, por favor verifique..."; } } } var proveedores = (from terceros in context.icb_terceros join proveedor in context.tercero_proveedor on terceros.tercero_id equals proveedor.tercero_id select new { terceros.tercero_id, nombre = terceros.prinom_tercero + " " + terceros.segnom_tercero + " " + terceros.apellido_tercero + " " + terceros.segapellido_tercero + " " + terceros.razon_social }).ToList(); ViewBag.idtercero = new SelectList(proveedores, "tercero_id", "nombre", modelo.idtercero); ViewBag.documento_id = context.ttipodocaseguradora.OrderBy(x => x.documento).ToList(); ViewBag.documentosSeleccionados = documentosSeleccionados; BuscarFavoritos(menu); return(View(new icb_aseguradoras { estado = true })); }
public ActionResult Edit(icb_aseguradoras modelo, int?menu) { string documentosSeleccionados = Request["documento_id"]; if (ModelState.IsValid) { icb_aseguradoras buscarNombreAseguradora = context.icb_aseguradoras.FirstOrDefault(x => x.nombre == modelo.nombre); if (buscarNombreAseguradora != null) { if (buscarNombreAseguradora.aseg_id != modelo.aseg_id) { TempData["mensaje_error"] = "El nombre de la aseguradora ya esta registrado, por favor verifique..."; } else { buscarNombreAseguradora.fec_actualizacion = DateTime.Now; buscarNombreAseguradora.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); buscarNombreAseguradora.nombre = modelo.nombre; buscarNombreAseguradora.estado = modelo.estado; buscarNombreAseguradora.razon_inactivo = modelo.razon_inactivo; buscarNombreAseguradora.idtercero = modelo.idtercero; modelo.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); modelo.fec_actualizacion = DateTime.Now; context.Entry(buscarNombreAseguradora).State = EntityState.Modified; int guardar = context.SaveChanges(); if (guardar > 0) { const string query = "DELETE FROM [dbo].[tdocaseguradora] WHERE [idaseguradora]={0}"; int rows = context.Database.ExecuteSqlCommand(query, modelo.aseg_id); if (!string.IsNullOrEmpty(documentosSeleccionados)) { string[] documentosId = documentosSeleccionados.Split(','); foreach (string substring in documentosId) { context.tdocaseguradora.Add(new tdocaseguradora { iddocumento = Convert.ToInt32(substring), idaseguradora = modelo.aseg_id, fec_creacion = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]) }); } int guardarDocumentos = context.SaveChanges(); if (guardarDocumentos > 0) { TempData["mensaje"] = "La aseguradora se ha agregado exitosamente"; } else { TempData["mensaje_error"] = "Error de conexion con base de datos, por favor verifique..."; } } } } } else { icb_aseguradoras buscarAseguradora = context.icb_aseguradoras.FirstOrDefault(x => x.aseg_id == modelo.aseg_id); buscarAseguradora.fec_actualizacion = DateTime.Now; buscarAseguradora.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); buscarAseguradora.nombre = modelo.nombre; buscarAseguradora.estado = modelo.estado; buscarAseguradora.razon_inactivo = modelo.razon_inactivo; buscarAseguradora.idtercero = modelo.idtercero; modelo.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); modelo.fec_actualizacion = DateTime.Now; context.Entry(buscarAseguradora).State = EntityState.Modified; int guardar = context.SaveChanges(); if (guardar > 0) { const string query = "DELETE FROM [dbo].[tdocaseguradora] WHERE [idaseguradora]={0}"; int rows = context.Database.ExecuteSqlCommand(query, modelo.aseg_id); if (!string.IsNullOrEmpty(documentosSeleccionados)) { string[] documentosId = documentosSeleccionados.Split(','); foreach (string substring in documentosId) { context.tdocaseguradora.Add(new tdocaseguradora { iddocumento = Convert.ToInt32(substring), idaseguradora = modelo.aseg_id, fec_creacion = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]) }); } int guardarDocumentos = context.SaveChanges(); if (guardarDocumentos > 0) { TempData["mensaje"] = "La aseguradora se ha agregado exitosamente"; } else { TempData["mensaje_error"] = "Error de conexion con base de datos, por favor verifique..."; } } } else { TempData["mensaje_error"] = "Error de conexion con base de datos, por favor verifique..."; } } } var proveedores = (from terceros in context.icb_terceros join proveedor in context.tercero_proveedor on terceros.tercero_id equals proveedor.tercero_id select new { terceros.tercero_id, nombre = terceros.prinom_tercero + " " + terceros.segnom_tercero + " " + terceros.apellido_tercero + " " + terceros.segapellido_tercero + " " + terceros.razon_social }).ToList(); ViewBag.idtercero = new SelectList(proveedores, "tercero_id", "nombre", modelo.idtercero); ViewBag.documento_id = context.ttipodocaseguradora.OrderBy(x => x.documento).ToList(); ViewBag.documentosSeleccionados = documentosSeleccionados; ConsultaDatosCreacion(modelo); BuscarFavoritos(menu); return(View(modelo)); }