public ActionResult Edit(ttipooperacion modelo, int?menu) { if (ModelState.IsValid) { ttipooperacion buscarNombre = context.ttipooperacion.FirstOrDefault(x => x.Descripcion == modelo.Descripcion); int idBuscada = buscarNombre != null ? buscarNombre.id : 0; if (buscarNombre != null) { if (idBuscada != modelo.id) { TempData["mensaje_error"] = "El nombre del tipo de operacion ya existe"; } else { ttipooperacion buscarTipoOperacion = context.ttipooperacion.FirstOrDefault(x => x.id == modelo.id); buscarTipoOperacion.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); buscarTipoOperacion.fec_actualizacion = DateTime.Now; buscarTipoOperacion.Descripcion = modelo.Descripcion; buscarTipoOperacion.razon_inactivo = modelo.razon_inactivo; buscarTipoOperacion.estado = modelo.estado; context.Entry(buscarTipoOperacion).State = EntityState.Modified; int guardar = context.SaveChanges(); if (guardar > 0) { TempData["mensaje"] = "El tipo de operacion se ha actualizado exitosamente."; ConsultaDatosCreacion(buscarTipoOperacion); } else { TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor verifique..."; } } } else { ttipooperacion buscarTipoOperacion = context.ttipooperacion.FirstOrDefault(x => x.id == modelo.id); buscarTipoOperacion.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); buscarTipoOperacion.fec_actualizacion = DateTime.Now; buscarTipoOperacion.Descripcion = modelo.Descripcion; buscarTipoOperacion.razon_inactivo = modelo.razon_inactivo; buscarTipoOperacion.estado = modelo.estado; context.Entry(buscarTipoOperacion).State = EntityState.Modified; int guardar = context.SaveChanges(); if (guardar > 0) { TempData["mensaje"] = "El tipo de operacion se ha actualizado exitosamente."; ConsultaDatosCreacion(buscarTipoOperacion); BuscarFavoritos(menu); return(View(modelo)); } TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor verifique..."; } } ConsultaDatosCreacion(modelo); BuscarFavoritos(menu); return(View(modelo)); }
public ActionResult Create(ttipooperacion modelo, int?menu) { if (ModelState.IsValid) { ttipooperacion buscarNombre = context.ttipooperacion.FirstOrDefault(x => x.Descripcion == modelo.Descripcion); if (buscarNombre != null) { TempData["mensaje_error"] = "El nombre del tipo de operacion ya existe"; } else { modelo.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); modelo.fec_creacion = DateTime.Now; context.ttipooperacion.Add(modelo); int guardar = context.SaveChanges(); if (guardar > 0) { TempData["mensaje"] = "El tipo de operacion se ha creado exitosamente."; } else { TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor verifique..."; } } } BuscarFavoritos(menu); return(View()); }
public ActionResult Edit(int?id, int?menu) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ttipooperacion tipoOperacion = context.ttipooperacion.Find(id); if (tipoOperacion == null) { return(HttpNotFound()); } ConsultaDatosCreacion(tipoOperacion); BuscarFavoritos(menu); return(View(tipoOperacion)); }
public void ConsultaDatosCreacion(ttipooperacion tipoOperacion) { //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag users creator = context.users.Find(tipoOperacion.userid_creacion); if (creator != null) { ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido; } users modificator = context.users.Find(tipoOperacion.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 preCargue(HttpPostedFileBase txtPreCargue, int?menu) { if (txtPreCargue != null) { try { string path = Server.MapPath("~/Content/" + txtPreCargue.FileName); // Validacion para cuando el archivo esta en uso y no puede ser usado desde visual if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } txtPreCargue.SaveAs(path); FileInfo fileInfo = new FileInfo(path); ExcelPackage package = new ExcelPackage(fileInfo); ExcelWorksheet worksheet = package.Workbook.Worksheets.FirstOrDefault(); int rows = worksheet.Dimension.Rows; int columns = worksheet.Dimension.Columns; if (columns == 6) { for (int i = 2; i < rows; i++) { if (!string.IsNullOrEmpty(worksheet.Cells[i, 1].Value.ToString())) { string categoria = worksheet.Cells[i, 1].Value.ToString(); string tipooperacion = worksheet.Cells[i, 2].Value.ToString(); string codigo = worksheet.Cells[i, 3].Value.ToString(); string operacion = worksheet.Cells[i, 4].Value.ToString(); string horacliente = worksheet.Cells[i, 5].Value.ToString(); string horaoperario = worksheet.Cells[i, 6].Value.ToString(); ttempario tempario = context.ttempario.Where(x => x.codigo == codigo).FirstOrDefault(); if (tempario != null) { tempario.categoria = categoria; tempario.HoraCliente = horacliente; tempario.HoraOperario = Convert.ToDecimal(horaoperario, miCultura); context.Entry(tempario).State = EntityState.Modified; context.SaveChanges(); } else { ttipooperacion ttipooperacion = context.ttipooperacion.Where(x => x.Descripcion == tipooperacion).FirstOrDefault(); if (ttipooperacion != null) { ttempario temparionew = new ttempario(); temparionew.categoria = categoria; temparionew.codigo = codigo; temparionew.operacion = operacion; temparionew.tipooperacion = ttipooperacion.id; temparionew.iva = 1; temparionew.costo = 0; temparionew.precio = 0; temparionew.fec_creacion = DateTime.Now; temparionew.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); temparionew.estado = true; temparionew.HoraCliente = horacliente; temparionew.HoraOperario = Convert.ToDecimal(horaoperario, miCultura); context.ttempario.Add(temparionew); context.SaveChanges(); } else { ttipooperacion ttipooper = new ttipooperacion(); ttipooper.Descripcion = tipooperacion; ttipooper.fec_creacion = DateTime.Now; ttipooper.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); ttipooper.estado = true; context.ttipooperacion.Add(ttipooper); ttempario temparionew = new ttempario(); temparionew.codigo = codigo; temparionew.operacion = operacion; temparionew.tipooperacion = ttipooper.id; temparionew.iva = 1; temparionew.costo = 0; temparionew.precio = 0; temparionew.fec_creacion = DateTime.Now; temparionew.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); temparionew.estado = true; temparionew.HoraCliente = horacliente; temparionew.HoraOperario = Convert.ToDecimal(horaoperario, miCultura); context.ttempario.Add(temparionew); context.SaveChanges(); } } } } TempData["mensaje"] = "Archivo cargado con exito"; } else { TempData["mensaje_error"] = "El numero de columnas excede al permitido"; } } catch (DbEntityValidationException dbEx) { TempData["mensajeError"] = "se a presentado un error" + dbEx; return(RedirectToAction("Create", "tempario", new { menu })); } } else { TempData["mensaje_error"] = "Debe seleccionar algun archivo"; } return(RedirectToAction("Create", "tempario")); }