Example #1
0
        /*Metodo que recupera los datos existentes de acuerdo al registro seleccionado*/
        public JsonResult RecuperarProductos(int IdProductos)//La variable IdProductos es enviada desde la clase Editar en el Index
        {
            ProductosCLS pcls = new ProductosCLS();

            using (var db = new MyonexionEntities())
            {//Seabre una conexion a la base de datos y buscamos el registro que coincida con el id recibido
                MisProductos Mprod = db.MisProductos.Where(p => p.IdProducto == IdProductos).First();
                pcls.Producto           = Mprod.Producto;
                pcls.Descripcion        = Mprod.Descripcion;
                pcls.Estado             = Mprod.Estado;
                pcls.FechaActualizacion = Mprod.FechaActualizacion;
            }
            return(Json(pcls, JsonRequestBehavior.AllowGet));
            //Retornamos un json con los datos obtenidos
        }
Example #2
0
        /*Eliminar productos*/
        public int EliminarRegistro(int idproducto)
        {//Recibimos el idproducto a eliminar
            int respuesta = 0;

            try
            {
                using (var db = new MyonexionEntities())
                {
                    MisProductos pro = db.MisProductos.Where(p => p.IdProducto == idproducto).First();
                    pro.Estado = 0;
                    respuesta  = db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                respuesta = 0;
            }
            return(respuesta);
        }
Example #3
0
        public string AgregarProductos(ProductosCLS PCLS, int Titulo)
        {
            string respuesta = "";//Se inicializa la variable respuesta como null o vacio

            try
            {
                if (!ModelState.IsValid)
                {
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class='list-group-item text-danger'>" + item + "</li>";
                    }
                    respuesta += "</ul>";
                    //Si el modelo devuleve un error lo atrapamos en la variable respuesta y lo enviamos a la vista
                }
                else
                {
                    //Si mi modelo es valido abro una conexion a la DB
                    using (var db = new MyonexionEntities())
                    {
                        int NumRegExtt = 0;
                        if (Titulo.Equals(-1))
                        {
                            NumRegExtt = db.MisProductos.Where(p => p.Producto == PCLS.Producto).Count();
                            //Validando que no haya un registro igual al que se va a insertar
                            if (NumRegExtt >= 1)
                            {
                                respuesta = "-1";
                            }
                            else
                            {
                                //If para la insercion de datos
                                MisProductos MP = new MisProductos();
                                MP.Producto           = PCLS.Producto;
                                MP.Descripcion        = PCLS.Descripcion;
                                MP.Estado             = (int)PCLS.Estado;
                                MP.FechaCreacion      = DateTime.Now;
                                MP.FechaActualizacion = DateTime.Now;
                                db.MisProductos.Add(MP);
                                respuesta = db.SaveChanges().ToString();
                                if (respuesta == "0")
                                {
                                    respuesta = "";
                                }
                            }
                        }
                        if (Titulo >= 0)
                        {
                            NumRegExtt = db.MisProductos.Where(p => p.Producto == PCLS.Producto &&
                                                               p.IdProducto != Titulo).Count();
                            if (NumRegExtt >= 1)
                            {
                                respuesta = "-1";
                            }
                            else
                            {
                                //if para la editar datos
                                MisProductos MP = db.MisProductos.Where(p => p.IdProducto == Titulo).First();
                                MP.Producto           = PCLS.Producto;
                                MP.Descripcion        = PCLS.Descripcion;
                                MP.Estado             = (int)PCLS.Estado;
                                MP.FechaActualizacion = DateTime.Now;
                                respuesta             = db.SaveChanges().ToString();
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                respuesta = "";
                //En caso que ocurra un error en mi try lo atrapo en la variable respuesta
            }

            return(respuesta);
        }