public static bool guardarProductoTipo(ProductoTipo productoTipo) { bool ret = false; try { using (DbConnection db = new OracleContext().getConnection()) { int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM producto_tipo WHERE id=:id", new { id = productoTipo.id }); if (existe > 0) { int guardado = db.Execute("UPDATE producto_tipo SET nombre=:nombre, descripcion=:descripcion, usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, " + "fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, estado=:estado WHERE id=:id", productoTipo); ret = guardado > 0 ? true : false; } else { int sequenceId = db.ExecuteScalar <int>("SELECT seq_producto_tipo.nextval FROM DUAL"); productoTipo.id = sequenceId; int guardado = db.Execute("INSERT INTO producto_tipo VALUES (:id, :nombre, :descripcion, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado)", productoTipo); ret = guardado > 0 ? true : false; } } } catch (Exception e) { CLogger.write("2", "ProductoTipoDAO.class", e); } return(ret); }
public List <ProductoTipo> GetProductoTiposHijos(int id) { List <Dictionary <string, dynamic> > data; List <ProductoTipo> productoTipos = new List <ProductoTipo>(); List <SqlParameter> param = new List <SqlParameter>(); param.Add(new SqlParameter() { ParameterName = "@Id", Value = id }); data = dataBaseController.ExecuteQuery("SELECT * FROM producto_tipo WHERE producto_tipo_padre_id = @Id AND activo = 1", param); foreach (Dictionary <string, dynamic> row in data) { UsuarioController usuarioController = new UsuarioController(); ProductoTipo productoTipo = new ProductoTipo { Id = row["id"], ProductoTipoPadre = GetProductoTipo(data[0]["producto_tipo_padre_id"]), Codigo = row["codigo"], Descripcion = row["descripcion"], Creado = row["creado"], Modificado = row["modificado"], Activo = row["activo"], Usuario = usuarioController.GetUsuario(row["usuario_id"]) }; productoTipos.Add(productoTipo); } return(productoTipos); }
public IActionResult ProductoTipo([FromBody] dynamic value) { try { ProductoTipoValidator validator = new ProductoTipoValidator(); ValidationResult results = validator.Validate(value); if (results.IsValid) { ProductoTipo productoTipo = new ProductoTipo(); productoTipo.nombre = value.nombre; productoTipo.descripcion = value.descripcion; productoTipo.usuarioCreo = User.Identity.Name; productoTipo.fechaCreacion = DateTime.Now; productoTipo.estado = 1; bool guardado = false; guardado = ProductoTipoDAO.guardarProductoTipo(productoTipo); if (guardado) { string propiedades = value.propiedades != null ? (string)value.propiedades : default(string); String[] idsPropiedades = propiedades != null && propiedades.Length > 0 ? propiedades.Split(",") : null; if (idsPropiedades != null && idsPropiedades.Length > 0) { foreach (String idPropiedad in idsPropiedades) { ProdtipoPropiedad prodtipoPropiedad = new ProdtipoPropiedad(); prodtipoPropiedad.productoTipoid = productoTipo.id; prodtipoPropiedad.productoPropiedadid = Convert.ToInt32(idPropiedad); prodtipoPropiedad.fechaCreacion = DateTime.Now; prodtipoPropiedad.usuarioCreo = User.Identity.Name; guardado = guardado & ProdTipoPropiedadDAO.guardarProdTipoPropiedad(prodtipoPropiedad); } } } return(Ok(new { success = guardado, id = productoTipo.id, usuarioCreo = productoTipo.usuarioCreo, usuarioActualizo = productoTipo.usuarioActualizo, fechaCreacion = productoTipo.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"), fechaActualizacion = productoTipo.fechaActualizacion != null ? productoTipo.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null })); } else { return(Ok(new { success = false })); } } catch (Exception e) { CLogger.write("2", "ProductoTipoController.class", e); return(BadRequest(500)); } }
public ProductoTipo GetProductoTipo(int id) { List <Dictionary <string, dynamic> > data; ProductoTipo productoTipo = null; List <SqlParameter> param = new List <SqlParameter> { new SqlParameter() { ParameterName = "@Id", Value = id } }; data = dataBaseController.ExecuteQuery("SELECT * FROM producto_tipo WHERE id = @Id AND activo = 1", param); if (data.Count > 0) { UsuarioController usuarioController = new UsuarioController(); productoTipo = new ProductoTipo { Id = data[0]["id"], ProductoTipoPadre = GetProductoTipo(data[0]["producto_tipo_padre_id"]), Codigo = data[0]["codigo"], Descripcion = data[0]["descripcion"], Creado = data[0]["creado"], Modificado = data[0]["modificado"], Activo = data[0]["activo"], Usuario = usuarioController.GetUsuario(data[0]["usuario_id"]) }; } return(productoTipo); }
private void cbFiltroCategoria2_SelectedIndexChanged(object sender, EventArgs e) { ProductoTipo categoriaHijo = (ProductoTipo)cbFiltroCategoria2.SelectedItem; if (categoriaHijo.Id != 0) { List <Producto> productos = productoController.GetProductos(tbFiltroNombre.Text, categoriaHijo.Id); LlenarCatalogo(productos); } else { ProductoTipo categoriaPadre = (ProductoTipo)cbFiltroCategoria.SelectedItem; List <Producto> productos; if (categoriaPadre.Id != 0) { productos = productoController.GetProductos(tbFiltroNombre.Text, categoriaPadre.Id); } else { productos = productoController.GetProductos(tbFiltroNombre.Text, null); } LlenarCatalogo(productos); } }
public ActionResult DeleteConfirmed(int id) { ProductoTipo productoTipo = db.ProductoTipoes.Find(id); db.ProductoTipoes.Remove(productoTipo); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ProductoTipoID,ProductoTipoNombre")] ProductoTipo productoTipo) { if (ModelState.IsValid) { db.Entry(productoTipo).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(productoTipo)); }
public ActionResult Create([Bind(Include = "ProductoTipoID,ProductoTipoNombre")] ProductoTipo productoTipo) { if (ModelState.IsValid) { db.ProductoTipoes.Add(productoTipo); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(productoTipo)); }
// GET: ProductoTipoes/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProductoTipo productoTipo = db.ProductoTipoes.Find(id); if (productoTipo == null) { return(HttpNotFound()); } return(View(productoTipo)); }
public IActionResult ProductoTipo(int id) { try { ProductoTipo productoTipo = ProductoTipoDAO.getProductoTipo(id); productoTipo.usuarioActualizo = User.Identity.Name; bool eliminado = ProductoTipoDAO.eliminarProductoTipo(productoTipo); return(Ok(new { success = eliminado })); } catch (Exception e) { CLogger.write("4", "ProductoTipoController.class", e); return(BadRequest(500)); } }
public static bool eliminarProductoTipo(ProductoTipo productoTipo) { bool ret = false; try { productoTipo.estado = 0; productoTipo.fechaActualizacion = DateTime.Now; ret = guardarProductoTipo(productoTipo); } catch (Exception e) { CLogger.write("3", "ProductoTipoDAO.class", e); } return(ret); }
public static ProductoTipo getProductoTipo(int id) { ProductoTipo ret = null; try { using (DbConnection db = new OracleContext().getConnection()) { ret = db.QueryFirstOrDefault <ProductoTipo>("SELECT * FROM producto_tipo WHERE id=:id", new { id = id }); } } catch (Exception e) { CLogger.write("1", "ProductoTipoDAO.class", e); } return(ret); }
private void cbFiltroCategoria_SelectedIndexChanged(object sender, EventArgs e) { ProductoTipo categoriaPadre = (ProductoTipo)cbFiltroCategoria.SelectedItem; if (categoriaPadre.Id != 0) { List <ProductoTipo> categoriasHijo = productoController.GetProductoTiposHijos(categoriaPadre.Id); categoriasHijo.Insert(0, new ProductoTipo() { Id = 0, Descripcion = "Todos" }); cbFiltroCategoria2.DisplayMember = "Descripcion"; cbFiltroCategoria2.DataSource = categoriasHijo; cbFiltroCategoria2.SelectedIndex = 0; List <Producto> productos = productoController.GetProductos(tbFiltroNombre.Text, categoriaPadre.Id); LlenarCatalogo(productos); } else { cbFiltroCategoria2.Items.Clear(); List <ProductoTipo> categoriasHijo = new List <ProductoTipo>(); categoriasHijo.Insert(0, new ProductoTipo() { Id = 0, Descripcion = "Todos" }); cbFiltroCategoria2.DisplayMember = "Descripcion"; cbFiltroCategoria2.DataSource = categoriasHijo; cbFiltroCategoria2.SelectedIndex = 0; List <Producto> productos = productoController.GetProductos(tbFiltroNombre.Text, null); LlenarCatalogo(productos); } }