Exemple #1
0
        // 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));
            }
        }
Exemple #2
0
 // 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));
     }
 }
Exemple #3
0
        /// <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));
        }
Exemple #4
0
        // 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));
            }
        }
Exemple #5
0
        /// <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);
        }
Exemple #6
0
        // 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());
        }
Exemple #7
0
        // 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));
        }
Exemple #8
0
        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));
        }