예제 #1
0
        public void ActualizarProducto(ProductoBean produ)
        {
            SqlConnection objDB = null;
            try
            {
                objDB = new SqlConnection(cadenaDB);
                objDB.Open();
                String strQuery = "UPDATE Producto SET nombre=@nombre, descripcion=@descripcion, estado=@estado, tipo=@tipo" +
                                  " WHERE idProducto = @id";

                SqlCommand objQuery = new SqlCommand(strQuery, objDB);
                Utils.agregarParametro(objQuery, "@nombre", produ.nombre);
                Utils.agregarParametro(objQuery, "@descripcion", produ.descripcion);
                Utils.agregarParametro(objQuery, "@estado", produ.estado);
                Utils.agregarParametro(objQuery, "@tipo", produ.idTipo);
                Utils.agregarParametro(objQuery, "@id", produ.id);
                objQuery.ExecuteNonQuery();

            }
            catch (Exception e)
            {
                log.Error("Actualizar_Producto(EXCEPTION): ", e);
            }
            finally
            {
                if (objDB != null)
                {
                    objDB.Close();
                }
            }
        }
예제 #2
0
        public ProductoBean BuscarProducto(string id)
        {
            SqlConnection objDB = null;
            try
            {
                objDB = new SqlConnection(cadenaDB);
                ProductoBean Producto = null;

                objDB.Open();
                String strQuery = "SELECT * FROM Producto WHERE idProducto = @ID";
                SqlCommand objquery = new SqlCommand(strQuery, objDB);
                BaseDatos.agregarParametro(objquery, "@ID", id);

                SqlDataReader objDataReader = objquery.ExecuteReader();
                if (objDataReader.HasRows)
                {
                    objDataReader.Read();
                    Producto = new ProductoBean();
                    Producto.id = Convert.ToString(objDataReader["idProducto"]);
                    Producto.nombre = Convert.ToString(objDataReader["nombre"]);
                    Producto.descripcion = Convert.ToString(objDataReader["descripcion"]);
                    Producto.idTipo = Convert.ToString(objDataReader["tipo"]);
                    Producto.nombreTipo = getTipo(Producto.idTipo);
                    Producto.estado = Convert.ToString(objDataReader["estado"]);
                }
                return Producto;
            }
            catch (Exception ex)
            {
                log.Error("getProducto(EXCEPTION): ", ex);
                throw ex;
            }
            finally
            {
                if (objDB != null)
                {
                    objDB.Close();
                }
            }
        }
예제 #3
0
        public void registrarProducto(ProductoBean produ)
        {
            SqlConnection objDB = null;
            int i = Utils.cantidad("Producto") + 1;
            string ID = "PROD00";//8caracteres-4letras-4#
            if (i < 10) produ.id = ID + "0" + Convert.ToString(i);
            else produ.id = ID + Convert.ToString(i);
            try
            {
                objDB = new SqlConnection(cadenaDB);
                objDB.Open();
                String strQuery = "Insert into Producto (idProducto,nombre, descripcion, tipo, estado) values " +
                                    "(@id,@nombre, @descripcion,@tipo, @estado)";

                SqlCommand objQuery = new SqlCommand(strQuery, objDB);
                Utils.agregarParametro(objQuery, "@id", produ.id);
                Utils.agregarParametro(objQuery, "@nombre", produ.nombre);
                Utils.agregarParametro(objQuery, "@descripcion", produ.descripcion);
                Utils.agregarParametro(objQuery, "@tipo", produ.idTipo);
                Utils.agregarParametro(objQuery, "@estado", produ.estado);
                objQuery.ExecuteNonQuery();

            }
            catch (Exception e)
            {
                log.Error("RegistrarProducto(EXCEPTION): ", e);
            }
            finally
            {
                if (objDB != null)
                {
                    objDB.Close();
                }
            }
        }
예제 #4
0
        public List<ProductoBean> ListarProductos(string nombre, string id_tipo)
        {
            SqlConnection objDB = null;
            try
            {
                objDB = new SqlConnection(cadenaDB);
                List<ProductoBean> ListaProductos = new List<ProductoBean>();
                ProductoBean Producto = new ProductoBean();
                objDB.Open();
                String strQuery = "SELECT * FROM Producto";
                if (!String.IsNullOrEmpty(nombre)) strQuery = "SELECT * FROM Producto WHERE UPPER(nombre) LIKE '%" + nombre.ToUpper() + "%'";
                if (!String.IsNullOrEmpty(id_tipo))
                {
                    if(id_tipo!="TIPO0000") strQuery = strQuery + " WHERE UPPER(tipo) LIKE '%" + id_tipo.ToUpper() + "%'";

                }
                if (!String.IsNullOrEmpty(id_tipo) && !String.IsNullOrEmpty(nombre)) strQuery = strQuery + " WHERE UPPER(tipo) LIKE '%" + id_tipo.ToUpper() + "%'" + " AND UPPER(nombre) LIKE '%" + nombre.ToUpper() + "%'";

                SqlCommand objQuery = new SqlCommand(strQuery, objDB);
                SqlDataReader objDataReader = objQuery.ExecuteReader();
                if (objDataReader.HasRows)
                {
                    while (objDataReader.Read())
                    {
                        Producto = new ProductoBean();
                        Producto.id = Convert.ToString(objDataReader["idProducto"]);
                        Producto.nombre = Convert.ToString(objDataReader["nombre"]);
                        Producto.descripcion = Convert.ToString(objDataReader["descripcion"]);
                        Producto.idTipo = Convert.ToString(objDataReader["tipo"]);
                        Producto.nombreTipo = getTipo(Producto.idTipo);
                        Producto.estado = Convert.ToString(objDataReader["estado"]);
                        ListaProductos.Add(Producto);
                    }
                }

                return ListaProductos;
            }
            catch (Exception e)
            {
                log.Error("Listar Productos(EXCEPTION): ", e);
                throw (e);
            }
            finally
            {
                if (objDB != null)
                {
                    objDB.Close();
                }
            }
        }
예제 #5
0
 public ActionResult Create()
 {
     ProductoBean producto = new ProductoBean();
     return View(producto);
 }
예제 #6
0
        public ActionResult Create(ProductoBean Producto)
        {
            try
            {

                Producto.estado = "ACTIVO";
                List<ProductoBean> Produc = new List<ProductoBean>();
                Produc = Ventafacade.ListarProducto(Producto.nombre, "");

                if (Produc.Count > 0)
                {
                    ViewBag.error = "El producto ya existe";
                    return View(Producto);
                }
                else
                {

                    Ventafacade.RegistrarProducto(Producto);
                    return RedirectToAction("Index");
                }

            }
            catch (Exception e)
            {
                log.Error("Create - GET(EXCEPTION):", e);
                ModelState.AddModelError("", e.Message);
                return View();
            }
        }
예제 #7
0
 public ActionResult Edit(ProductoBean Produ)
 {
     try
     {
         Ventafacade.ActualizarProducto(Produ);
         return RedirectToAction("Index");
     }
     catch
     {
         return View();
     }
 }
예제 #8
0
 public void RegistrarProducto(ProductoBean prod)
 {
     ProductoService.RegistrarProducto(prod);
 }
예제 #9
0
 public void ActualizarProducto(ProductoBean ingre)
 {
     ProductoService.ActualizarProducto(ingre);
 }
예제 #10
0
 public void RegistrarProducto(ProductoBean prod)
 {
     ProductoDAo.registrarProducto(prod);
 }
예제 #11
0
 public void ActualizarProducto(ProductoBean ingre)
 {
     ProductoDAo.ActualizarProducto(ingre);
 }