// Método que retornara la vista para el modal y modificar el ususario /// <summary> /// Método que retorna la vista parcial con modelo con datos por ello es que le mando un cliente según el código seleccionado /// </summary> /// <param name="nit"></param> /// <returns></returns> public ActionResult ModificarClienteView(string nit) { using (var db = new DBAplicacion2Entities5()) { var clienteDB = db.Cliente.Where(cliente => cliente.NIT == nit).FirstOrDefault(); return(View(clienteDB)); } }
// Este método sera para poder eliminar un usuario public JsonResult eliminar(String nit) { using (var db = new DBAplicacion2Entities5()) { var cliente = db.Cliente.Where(cli => cli.NIT == nit).FirstOrDefault(); db.Cliente.Remove(cliente); db.SaveChanges(); var mensaje = "Se a eliminado el registro"; return(Json(new { men = mensaje }, JsonRequestBehavior.DenyGet)); } }
/// <summary> /// Método que permite recuperar un cliente de la lista segun el nit seleccionado /// </summary> /// <param name="nit"></param> /// <returns></returns> public JsonResult PeticionCliente(String nit) { using (var db2 = new DBAplicacion2Entities5()) { ViewBag.clientes = db2.Cliente.ToList(); } List <Cliente> clientes = ViewBag.clientes; var client = clientes.Where(c => c.NIT == nit).FirstOrDefault(); return(Json(new { client = client }, JsonRequestBehavior.DenyGet)); }
// GET: Cliente /// <summary> /// Método que permite retornar la vista de clientes y como recibe dos modelos que los uno en una clase le mando ahi el cliente /// vacío y la lista llena de la lista de clientes /// </summary> /// <returns></returns> public ActionResult ClienteView() { if (Session["usuario"] == null) { return(RedirectToAction("LoginView", "Login")); } using (var db = new DBAplicacion2Entities5()) { var model = new ClienteModel(); model.cliente = new Cliente(); model.listaClientes = db.Cliente.ToList(); return(View(model)); } }
/// <summary> /// Mètodo que sirve para validar si hubieron cambios con los datos que estan guardados en la DB para no guardar lo mismo y consumir recursos /// </summary> /// <param name="codCliente"></param> /// <param name="cliente"></param> /// <returns></returns> public Boolean validarCambio(string nit, Cliente cliente) { using (var db = new DBAplicacion2Entities5()) { var clienteDB = db.Cliente.Where(cli => cli.NIT == nit).FirstOrDefault(); foreach (var propiedad in cliente.GetType().GetProperties().Where(prop => prop.PropertyType == typeof(string))) { var propiedadDB = clienteDB.GetType().GetProperty(propiedad.Name); var propiedadCli = cliente.GetType().GetProperty(propiedad.Name); if ((propiedadDB.GetValue(clienteDB).ToString()) != (propiedadCli.GetValue(cliente).ToString())) { return(true); } } } return(false); }
// GET: Factura /// <summary> /// Método que permite devolver la vista y generar los ViewBag para poder llenar los dropdown en la vista /// </summary> /// <returns></returns> public ActionResult FacturaView() { if (Session["usuario"] == null) { return(RedirectToAction("LoginView", "Login")); } // using para poder acceder a la tabla de cliente using (var db2 = new DBAplicacion2Entities5()) { ViewBag.clientes = db2.Cliente.ToList(); } // using para poder acceder a la tabla materiales using (var db3 = new DBAplicacion2Entities3()) { ViewBag.materiales = db3.Materiales.ToList(); } return(View()); }
// Va a permitir modificar un usuario /// <summary> /// Método que permite modificar un usuario /// </summary> /// <param name="cliente"></param> /// <returns></returns> public JsonResult Modificar(Cliente cliente) { string mensaje = ""; int tipoMensaje = 2; if (!ModelState.IsValid) { mensaje = ModelState.Values.Select(errores => errores.Errors).Where(errores => errores.Count > 0).FirstOrDefault().Select(men => men.ErrorMessage).FirstOrDefault(); } else { if (validarCambio(cliente.NIT, cliente)) { if (ValidarNit(cliente.NIT)) { using (var db = new DBAplicacion2Entities5()) { tipoMensaje = 1; db.Entry(cliente).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); mensaje = "Se a actualizado el cliente con éxito"; } } else { mensaje = "Ingrese un NIT válido"; } } else { tipoMensaje = 1; mensaje = "No se actualizo el usuario por que aún no hay cambios"; } } return(Json(new { tipo = tipoMensaje, men = mensaje }, JsonRequestBehavior.DenyGet)); }
public JsonResult Crear(Cliente cliente) { string mensaje = ""; int tipoMensaje = 2; if (!ModelState.IsValid) { mensaje = ModelState.Values.Select(e => e.Errors).Where(e => e.Count > 0).FirstOrDefault().Select(m => m.ErrorMessage).FirstOrDefault(); } else { if (ValidarNit(cliente.NIT)) { using (var db = new DBAplicacion2Entities5()) { try { tipoMensaje = 1; mensaje = "Se a creado el cliente con éxito"; db.Cliente.Add(cliente); db.SaveChanges(); } catch (Exception) { mensaje = "El NIT que ingreso ya existe en la DB"; } } } else { mensaje = "Debe de ingresar un Nit válido"; } } return(Json(new { tipo = tipoMensaje, mensaje = mensaje }, JsonRequestBehavior.AllowGet)); }