コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            ProductoTipo productoTipo = db.ProductoTipoes.Find(id);

            db.ProductoTipoes.Remove(productoTipo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
 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));
 }
コード例 #8
0
        public ActionResult Create([Bind(Include = "ProductoTipoID,ProductoTipoNombre")] ProductoTipo productoTipo)
        {
            if (ModelState.IsValid)
            {
                db.ProductoTipoes.Add(productoTipo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(productoTipo));
        }
コード例 #9
0
        // 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));
        }
コード例 #10
0
 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));
     }
 }
コード例 #11
0
        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);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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);
            }
        }