/*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 }
/*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); }
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); }