public TBL_PRODUCTO metodoSeleccion(int codigo)
        {
            TBL_PRODUCTO DatoEncontrado = modelBaseDato.TBL_PRODUCTO.FirstOrDefault(
                x => x.ID_PRODUCTO == codigo);

            return(DatoEncontrado);
        }
        //metodos para guardar o actualizar un dato CAT_BODEGA
        public bool metodoGuardar(TBL_PRODUCTO datos) // exijidamente true false        //string bool number void
        {                                             //   null  -  nombre
            try
            {
                // ifiltrar el dato si existe             select * from cat bodega where nombrebodega == 'Bodega 1'
                //comparar el codigo si viene null autogerar si el dato nuevo
                TBL_PRODUCTO busqueda = modelBaseDato.TBL_PRODUCTO.FirstOrDefault(
                    x => x.ID_PRODUCTO == datos.ID_PRODUCTO);
                if (busqueda == null)
                {   // si es nulo no exite por lo tanto mandamos a guardar
                    modelBaseDato.TBL_PRODUCTO.Add(datos);
                }
                else
                {
                    //TBL_PRODUCTO busqueda = modelBaseDato.TBL_PRODUCTO.FirstOrDefault(
                    //               x => x.ID_PRODUCTO == datos.ID_PRODUCTO);

                    busqueda.NOMBRE_PRODUCTO      = datos.NOMBRE_PRODUCTO;
                    busqueda.DESCRIPCION_PRODUCTO = datos.DESCRIPCION_PRODUCTO;
                    busqueda.ID_TIPO_PRODUCTO     = datos.ID_TIPO_PRODUCTO;
                    busqueda.ID_UNIDAD_MEDIDA     = datos.ID_UNIDAD_MEDIDA;
                    busqueda.ID_MARCA             = datos.ID_MARCA;
                }
                modelBaseDato.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        // metododo paras seleccionar un elemento donde sea igual a la variable x
        // politicia de acceso = public    --- definimo tipo dato retorno CatBodega   ---- nombre metodo
        public TBL_PRODUCTO metodoSeleccion(string nombreProducto)
        {
            TBL_PRODUCTO DatoEncontrado = modelBaseDato.TBL_PRODUCTO.FirstOrDefault(
                x => x.NOMBRE_PRODUCTO == nombreProducto);

            return(DatoEncontrado);
        }
        protected void gdvDatosProductos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string codigo  = Convert.ToString(e.CommandArgument);
            string codigo2 = Convert.ToString(e.CommandArgument);

            if (e.CommandName == "Modificar")
            {
                //esto
                Response.Redirect("wfmProductoNuevo.aspx?cod=" + codigo + "&var=" + codigo2);
            }
            else if (e.CommandName == "Eliminar")
            {
                //esto
                TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();
                var          taskProducto  = Task.Run(() => logicaProducto.getProductXID(int.Parse(codigo)));
                taskProducto.Wait();
                _infoProducto = taskProducto.Result;
                if (_infoProducto != null)
                {
                    Task <bool> _taskDeleteProduct = Task.Run(() => logicaProducto.deleteProduct(_infoProducto));
                    _taskDeleteProduct.Wait();
                    var result = _taskDeleteProduct.Result;
                    if (result)
                    {
                        loadProducts();
                    }
                }
            }
        }
示例#5
0
        private void GuardarProducto()
        {
            try
            {
                TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();

                _infoProducto.PRO_CODIGO = txtCodPro.Text;
                //_infoProducto.CAT_ID = Convert.ToInt16(UC_CATEGORIA1.DropDownList.SelectedValue);
                _infoProducto.PRO_NOMBRE      = txtNomPro.Text;
                _infoProducto.PRO_DESCRIPCION = txtDesPro.Text;
                _infoProducto.PRO_IMAGEN      = "C:/imagen";
                // _infoProducto.PRO_PRECIO_COMPRA = Convert.ToDecimal(txtPreCom.Text);
                //_infoProducto.PRO_PRECIO_VENTA = Convert.ToDecimal(txtPreVen.Text);
                //_infoProducto.PRO_STOCK_MINIMO = Convert.ToInt32(txtStockMin.Text);
                //_infoProducto.PRO_STOCK_MAXIMO = Convert.ToInt32(txtStockMax.Text);
                Task <bool> _taskProducto = Task.Run(() => Logica.logicaProducto.saveProducto(_infoProducto));
                _taskProducto.Wait();
                var resultado = _taskProducto.Result;
                if (resultado)
                {
                    lblMensajes.Text = "Registro Guardado Exitosamente";
                }
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error al consultar el proceso " + ex);
            }
        }
示例#6
0
 private void saveProduct()
 {
     try
     {
         TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();
         // _infoProducto.PRO_ID = 100;
         _infoProducto.CAT_ID            = Convert.ToInt16(UC_categoria1.DropDownList.SelectedValue);
         _infoProducto.PRO_CODIGO        = txtCodigo.Text;
         _infoProducto.PRO_NOMBRE        = txtNombre.Text;
         _infoProducto.PRO_DESC          = txtDescripcion.Text;
         _infoProducto.PRO_IMAGEN        = "C:/imagen";
         _infoProducto.PRO_PRECIO_COMPRA = Convert.ToDecimal(txtPrecioCompra.Text);
         _infoProducto.PRO_PRECIO_VENTA  = Convert.ToDecimal(txtPrecioVenta.Text);
         _infoProducto.PRO_STOCKMAXIMO   = txtStockMaximo.Text;
         _infoProducto.PRO_STOCKMINIMO   = txtStockMinimo.Text;
         Task <bool> _taskSaveProducto = Task.Run(() => LogicaProducto.saveProduct(_infoProducto));
         _taskSaveProducto.Wait();
         var resultado = _taskSaveProducto.Result;
         if (resultado)
         {
             lblMensaje.Text = "Registro Guardado Correctamente";
         }
     }
     catch (Exception ex)
     {
         lblMensaje.Text = ex.Message;
     }
 }
示例#7
0
        //forma independiente
        //1ra forma
        void Uc_Datos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string codigo = Convert.ToString(e.CommandArgument);

            if (e.CommandName == "Modificar")
            {
                //Encriptar
                Response.Redirect("wfmProductoNuevo.aspx?cod=" + codigo, true);
            }
            if (e.CommandName == "Eliminar")
            {
                TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();
                var          taskProducto  = Task.Run(() => LogicaProducto.getProductXId(int.Parse(codigo)));
                taskProducto.Wait();
                _infoProducto = taskProducto.Result;
                if (_infoProducto != null)
                {
                    Task <bool> _taskSaveProduct = Task.Run(() => LogicaProducto.deleteProduct(_infoProducto));
                    _taskSaveProduct.Wait();
                    var resultado = _taskSaveProduct.Result;

                    if (resultado)
                    {
                        Response.Write("<script>alert('Registro Eliminado Correctamente')</script>");

                        Task <List <TBL_PRODUCTO> > _taskProductos = Task.Run(() => LogicaProducto.getAllProduct());
                        _taskProductos.Wait();
                        var _listaProducto = _taskProductos.Result;
                        loadProductos(_listaProducto);
                    }
                }
            }
        }
示例#8
0
        private void loadProducto(int idProducto)
        {
            var task = Task.Run(() => LogicaProducto.getAllProductxId(idProducto));

            task.Wait();
            _infoPro = task.Result;
        }
        private void saveProduct()
        {
            try
            {
                TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();
                //_infoProducto.cat_id = Convert.ToInt16(ddlCategoria.SelectedValue);
                _infoProducto.cat_id           = Convert.ToInt16(UC_Categoria1.DropDownList.SelectedValue);
                _infoProducto.pro_codigo       = txtCodigo.Text;
                _infoProducto.pro_nombre       = txtNombre.Text.ToUpper();
                _infoProducto.pro_descripcion  = txtDescripcion.Text.ToUpper();
                _infoProducto.pro_stockminimo  = int.Parse(txtStockMinimo.Text);
                _infoProducto.pro_stockmaximo  = int.Parse(txtStockMaximo.Text);
                _infoProducto.pro_preciocompra = decimal.Parse(txtPrecioCompra.Text);
                _infoProducto.pro_precioventa  = decimal.Parse(txtPrecioVenta.Text);

                //Imagen
                if (fuImagenProducto.HasFile)
                {
                    try
                    {
                        if (fuImagenProducto.PostedFile.ContentType == "image/png" || fuImagenProducto.PostedFile.ContentType == "image/jpg")
                        {
                            if (fuImagenProducto.PostedFile.ContentLength < 100000)
                            {
                                string nombreproducto = txtCodigo.Text + ".jpg";
                                fuImagenProducto.SaveAs(Server.MapPath("~/images/products/") + nombreproducto);
                            }
                            else
                            {
                                lblMesagge.Text = "El tamaño maximo es de 100 kb";
                                return;
                            }
                        }
                        else
                        {
                            lblMesagge.Text = "Solo se acepta imagen de tipo Png y Jpg";
                            return;
                        }
                    }
                    catch (Exception ex)
                    {
                        lblMesagge.Text = "Error al cargar imagen del producto";
                    }
                }

                _infoProducto.pro_imagen = @"~/images/products/" + txtCodigo.Text + ".jpg";
                var taskSaveProduct = Task.Run(() => Logica.logicaProducto.saveProduct(_infoProducto));
                taskSaveProduct.Wait();
                if (taskSaveProduct.Result)
                {
                    lblMesagge.Text = "Producto guardado correctamente";
                    newProduct();
                }
            }
            catch (Exception ex)
            {
                lblMesagge.Text = ex.Message;
            }
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            TBL_PRODUCTO tBL_PRODUCTO = await db.TBL_PRODUCTO.FindAsync(id);

            db.TBL_PRODUCTO.Remove(tBL_PRODUCTO);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "pro_id,pro_codigo,pro_nombre,pro_preciocompra,pro_precioventa,pro_imagen,pro_descripcion,pro_stockminimo,pro_stockmaximo,pro_fechacreacion,pro_status,cat_id")] TBL_PRODUCTO tBL_PRODUCTO)
        {
            if (ModelState.IsValid)
            {
                db.Entry(tBL_PRODUCTO).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.cat_id = new SelectList(db.TBL_CATEGORIA, "cat_id", "cat_nombre", tBL_PRODUCTO.cat_id);
            return(View(tBL_PRODUCTO));
        }
示例#12
0
        public static Cart intanciaCartXProducto(TBL_PRODUCTO _infoPro, string cantidad)
        {
            Cart _addCart = new Cart();

            _addCart.id           = _infoPro.PRO_ID;
            _addCart.nombre       = _infoPro.PRO_NOMBRE;
            _addCart.imagen       = _infoPro.PRO_IMAGEN;
            _addCart.precioNormal = Convert.ToDecimal(_infoPro.PRO_PRECIO_VENTA) * Convert.ToDecimal(cantidad);
            _addCart.precioBase   = Convert.ToDecimal(_infoPro.PRO_PRECIO_VENTA);
            _addCart.cantidad     = Convert.ToInt16(cantidad);
            _addCart.CartLoad();
            return(_addCart);
        }
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TBL_PRODUCTO tBL_PRODUCTO = await db.TBL_PRODUCTO.FindAsync(id);

            if (tBL_PRODUCTO == null)
            {
                return(HttpNotFound());
            }
            return(View(tBL_PRODUCTO));
        }
        public bool metodoBusca(string nombre, int codigo)
        {
            TBL_PRODUCTO DatoEncontrado = modelBaseDato.TBL_PRODUCTO.FirstOrDefault(
                x => x.NOMBRE_PRODUCTO == nombre && x.ID_MARCA == codigo);

            if (DatoEncontrado == null)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
 //metodo para eliminar
 public bool metodoEliminar(int codigo)
 {
     try
     {
         TBL_PRODUCTO DatoEncontrado = modelBaseDato.TBL_PRODUCTO.FirstOrDefault(
             x => x.ID_PRODUCTO == codigo);
         modelBaseDato.TBL_PRODUCTO.Remove(DatoEncontrado);
         modelBaseDato.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TBL_PRODUCTO tBL_PRODUCTO = await db.TBL_PRODUCTO.FindAsync(id);

            if (tBL_PRODUCTO == null)
            {
                return(HttpNotFound());
            }
            ViewBag.cat_id = new SelectList(db.TBL_CATEGORIA, "cat_id", "cat_nombre", tBL_PRODUCTO.cat_id);
            return(View(tBL_PRODUCTO));
        }
        private void loadProucto(int idProducto)
        {
            TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();
            var          task          = Task.Run(() => logicaProducto.getProductXID(idProducto));

            task.Wait();
            _infoProducto = task.Result;
            if (_infoProducto != null)
            {
                imgProducto.ImageUrl = _infoProducto.pro_imagen;
                lblNombre.Text       = _infoProducto.pro_nombre;
                lblDescripcion.Text  = _infoProducto.pro_descripcion;
                lblPrecio.Text       = _infoProducto.pro_precioventa.ToString("0.00");
            }
        }
示例#18
0
        private void updateProducto()
        {
            try
            {
                TBL_PRODUCTO _infoPro = new TBL_PRODUCTO();
                var          task     = Task.Run(() => LogicaProducto.getAllProductxId(int.Parse(lblId.Text)));
                task.Wait();
                _infoPro = task.Result;
                if (_infoPro != null)
                {
                    _infoPro.PRO_ID          = int.Parse(lblId.Text);
                    _infoPro.CAT_ID          = Convert.ToInt32(UC_CAT1.DropDownList.SelectedValue);
                    _infoPro.PRO_CODIGO      = txtCod.Text;
                    _infoPro.PRO_DESCRIPCION = txtDes.Text;
                    _infoPro.PRO_NOMBRE      = txtNom.Text;
                    var d = fuimagen;
                    if (fuimagen.HasFile)
                    {
                        fuimagen.SaveAs(Server.MapPath("~/img") + "//" + fuimagen.FileName);
                        _infoPro.PRO_IMAGEN = "~/img/" + fuimagen.FileName;
                    }

                    _infoPro.PRO_PRECIO_COMPRA = Convert.ToDecimal(txtPC.Text);
                    _infoPro.PRO_PRECIO_VENTA  = Convert.ToDecimal(txtPV.Text);
                    _infoPro.PRO_STOCK_MINIMO  = Convert.ToInt32(txtSMin.Text);
                    _infoPro.PRO_STOCK_MAXIMO  = Convert.ToInt32(txtSMax.Text);

                    Task <bool> _taskSave = Task.Run(() => LogicaProducto.updateProduct(_infoPro));
                    _taskSave.Wait();
                    var resultado = _taskSave.Result;
                    if (resultado)
                    {
                        lblMessage.Text = "Registro guardado";
                        Response.Redirect("WfmProductoNuevo.aspx?cod=" + _infoPro.PRO_ID, true);
                    }
                    else
                    {
                        lblMessage.Text = "No se guardado";
                    }
                }
            }
            catch (Exception ex)
            {
                lblMessage.Text = ex.Message + "linea: " + ex.Source;
            }
        }
示例#19
0
        private void loadProducto(int idProducto)
        {
            TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();
            var          task          = Task.Run(() => LogicaProducto.getProductXId(idProducto));

            task.Wait();
            _infoProducto = task.Result;
            if (_infoProducto != null)
            {
                imgProducto.ImageUrl   = _infoProducto.PRO_IMAGEN;
                lblIdProducto.Text     = _infoProducto.PRO_ID.ToString();
                lblCodigoProducto.Text = _infoProducto.PRO_CODIGO.ToString();
                lblNombre.Text         = _infoProducto.PRO_NOMBRE;
                lblDescripcion.Text    = _infoProducto.PRO_DESCRIPCION;
                lblPrecio.Text         = _infoProducto.PRO_PRECIOVENTA.ToString("0.00");
            }
        }
示例#20
0
        public static async Task <bool> updateProduct(TBL_PRODUCTO _listaproducto)
        {
            try
            {
                bool resultado = false;
                _listaproducto.PRO_ADD = DateTime.Now;

                await db.SaveChangesAsync();

                resultado = true;
                return(resultado);
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error al consultar producto");
            }
        }
示例#21
0
        public static async Task <bool> updateProduct(TBL_PRODUCTO _infoProducto)
        {
            try
            {
                bool resultado = false;
                _infoProducto.pro_fechacreacion = DateTime.Now;
                //Actualizamos el contexto - commit
                await dc.SaveChangesAsync();

                resultado = true;
                return(resultado);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#22
0
        //ACTUALIZAR
        public static async Task <bool> updateProducto(TBL_PRODUCTO _infoProducto)
        {
            try
            {
                bool resultado = false;

                _infoProducto.PRO_FECHA_CREACION = DateTime.Now;
                db.TBL_PRODUCTO.Add(_infoProducto);
                await db.SaveChangesAsync();

                resultado = true;
                return(resultado);
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error al consultar el proceso " + ex);
            }
        }
示例#23
0
        //modificar producto
        public static async Task <bool> updateProduct(TBL_PRODUCTO _infoProducto)
        {
            try
            {
                bool resultado = false;
                _infoProducto.pro_fechacreacion = DateTime.Now;

                //actualiza el contexto de datos
                await db.SaveChangesAsync();

                resultado = true;
                return(resultado);
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error al consultar producto");
            }
        }
示例#24
0
        public static async Task <bool> updateProduct(TBL_PRODUCTO _infoProducto)
        {
            try
            {
                bool resultado = false;
                _infoProducto.PRO_FECHA_CREACION = DateTime.Now;

                //Actualizar Datos
                await db.SaveChangesAsync();

                resultado = true;
                return(resultado);
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error al modificar producto");
            }
        }
示例#25
0
        public static async Task <bool> deleteProduct(TBL_PRODUCTO _listaproducto)
        {
            try
            {
                bool resultado = false;
                _listaproducto.PRO_ADD    = DateTime.Now;
                _listaproducto.PRO_ESTADO = "I";
                //eliminar de forma fisica
                //db.TBL_PRODUCTO.Remove(_listaproducto);
                await db.SaveChangesAsync();

                resultado = true;
                return(resultado);
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error al consultar producto");
            }
        }
示例#26
0
        public static async Task <bool> saveProduct(TBL_PRODUCTO _infoProducto)
        {
            try
            {
                bool resultado = false;
                _infoProducto.pro_status        = "A";
                _infoProducto.pro_fechacreacion = DateTime.Now;
                //Producto al contexto
                dc.TBL_PRODUCTO.Add(_infoProducto);
                //Commit a la base
                resultado = await dc.SaveChangesAsync() > 0;

                return(resultado);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al guardar el producto");
            }
        }
示例#27
0
        public static async Task <bool> deleteProduct(TBL_PRODUCTO _infoProducto)
        {
            try
            {
                bool resultado = false;
                _infoProducto.PRO_FECHA_CREACION = DateTime.Now;
                _infoProducto.PRO_ESTADO         = "I";

                //Actualizar Datos

                await db.SaveChangesAsync();

                resultado = true;
                return(resultado);
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error : " + ex.Message);
            }
        }
        private void loadProduct(int codProduct)
        {
            TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();
            var          taskProducto  = Task.Run(() => logicaProducto.getProductXID(codProduct));

            taskProducto.Wait();
            _infoProducto = taskProducto.Result;
            if (_infoProducto != null)
            {
                lblId.Text     = _infoProducto.pro_id.ToString();
                txtCodigo.Text = _infoProducto.pro_codigo;
                UC_Categoria1.DropDownList.SelectedValue = _infoProducto.cat_id.ToString();
                txtNombre.Text       = _infoProducto.pro_nombre;
                txtDescripcion.Text  = _infoProducto.pro_descripcion;
                txtPrecioCompra.Text = _infoProducto.pro_preciocompra.ToString("0.00");
                txtPrecioVenta.Text  = _infoProducto.pro_precioventa.ToString("0.00");
                txtStockMinimo.Text  = _infoProducto.pro_stockminimo.ToString();
                txtStockMaximo.Text  = _infoProducto.pro_stockmaximo.ToString();
            }
        }
示例#29
0
        public static async Task <bool> deleteProduct(TBL_PRODUCTO _infoProducto)
        {
            try
            {
                bool resultado = false;
                _infoProducto.pro_fechacreacion = DateTime.Now;
                _infoProducto.pro_status        = "I";
                //Eliminar de forma fisica delete from
                //db.TBL_PRODUCTO.Remove(_infoProducto);
                //Actualizar Contexto Datos
                await db.SaveChangesAsync();

                resultado = true;
                return(resultado);
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error al consultar productos");
            }
        }
        private void loadProducto(int idProducto)
        {
            TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();
            var          task          = Task.Run(() => LogicaProducto.getProductXId(idProducto));

            task.Wait();
            _infoProducto = task.Result;
            if (_infoProducto != null)
            {
                LblId.Text     = _infoProducto.PRO_ID.ToString();
                txtCodigo.Text = _infoProducto.PRO_CODIGO;
                UC_Categoria1.DropDownList.SelectedValue = _infoProducto.CAT_ID.ToString();
                txtNombre.Text       = _infoProducto.PRO_NOMBRE;
                txtDescripcion.Text  = _infoProducto.PRO_DESCRIPCION;
                txtPrecioCompra.Text = _infoProducto.PRO_PRECIOCOMPRA.ToString();
                txtPrecioVenta.Text  = _infoProducto.PRO_PRECIOVENTA.ToString();
                txtStockMinimo.Text  = _infoProducto.PRO_STOCKMINIMO.ToString();
                txtStockMaximo.Text  = _infoProducto.PRO_STOCKMAXIMO.ToString();
            }
        }