コード例 #1
0
        public JsonResult getProductbyId(string data)
        {
            int         id       = Convert.ToInt32(data);
            tblProducto producto = db.tblProducto.Where(p => p.Id == id).SingleOrDefault();

            return(Json(new { cantidad = producto.cantidad, precio = producto.precio }));
        }
コード例 #2
0
        /// <summary> Elimina una compra de la base de datos. </summary>
        /// <param name="tobjVenta"> Un objeto del tipo tblCompra. </param>
        /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
        public String gmtdEliminar(tblCompra tobjCompra)
        {
            String strResultado;

            try
            {
                using (dbExequial2010DataContext compraa = new dbExequial2010DataContext())
                {
                    tblCompra ofi_old = compraa.tblCompras.SingleOrDefault(p => p.intCodCompra == tobjCompra.intCodCompra);
                    ofi_old.bitAnuladoCom  = tobjCompra.bitAnuladoCom;
                    ofi_old.dtmFechaAnuCom = tobjCompra.dtmFechaAnuCom;
                    compraa.tblLogdeActividades.InsertOnSubmit(tobjCompra.log);
                    foreach (tblComprasDetalle coompras in tobjCompra.lstDetalle)
                    {
                        tblProducto pro_old = compraa.tblProductos.SingleOrDefault(p => p.strCodProducto == coompras.strCodProducto);
                        pro_old.intCantidad -= coompras.intCantidad;
                    }
                    compraa.SubmitChanges();
                    strResultado = "Registro Eliminado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strResultado = "- No se puede eliminar el registro.";
            }
            return(strResultado);
        }
コード例 #3
0
        /// <summary> Inserta una compra. </summary>
        /// <param name="tobjCompra"> Un objeto del tipo tblCompra. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblCompra tobjCompra)
        {
            String strRetornar;

            try
            {
                using (dbExequial2010DataContext compras = new dbExequial2010DataContext())
                {
                    compras.tblCompras.InsertOnSubmit(tobjCompra);
                    compras.tblLogdeActividades.InsertOnSubmit(tobjCompra.log);
                    foreach (tblComprasDetalle coompras in tobjCompra.lstDetalle)
                    {
                        tblProducto pro_old = compras.tblProductos.SingleOrDefault(p => p.strCodProducto == coompras.strCodProducto);
                        pro_old.intCantidad += coompras.intCantidad;
                        string strValor = coompras.fltValorVenta.ToString();
                        pro_old.intValUnitario = Convert.ToInt32(strValor);
                    }
                    compras.SubmitChanges();
                    strRetornar = "Registro Insertado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strRetornar = "- Ocurrió un error al insertar el registro.";
            }
            return(strRetornar);
        }
コード例 #4
0
        /// <summary> Modifica un producto. </summary>
        /// <param name="tobjProducto"> Un objeto del tipo producto.</param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdEditar(tblProducto tobjProducto)
        {
            String strResultado;

            try
            {
                using (dbExequial2010DataContext producto = new dbExequial2010DataContext())
                {
                    tblProducto pro_old = producto.tblProductos.SingleOrDefault(p => p.strCodProducto == tobjProducto.strCodProducto);
                    pro_old.fltIva = tobjProducto.fltIva;
                    pro_old.fltMargendeGanancia = tobjProducto.fltMargendeGanancia;
                    pro_old.intCantidad         = tobjProducto.intCantidad;
                    pro_old.intMaxProducto      = tobjProducto.intMaxProducto;
                    pro_old.intMinProducto      = tobjProducto.intMinProducto;
                    pro_old.intValCompra        = tobjProducto.intValCompra;
                    pro_old.intValUnitario      = tobjProducto.intValUnitario;
                    pro_old.strDesProducto      = tobjProducto.strDesProducto;
                    producto.tblLogdeActividades.InsertOnSubmit(tobjProducto.log);
                    producto.SubmitChanges();
                    strResultado = "Registro Actualizado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strResultado = "- Ocurrió un error al Actualizar el registro";
            }
            return(strResultado);
        }
コード例 #5
0
        /// <summary> Elimina un producto de la base de datos. </summary>
        /// <param name="tobjProducto"> Un objeto del tipo tblProducto. </param>
        /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
        public String gmtdEliminar(tblProducto tobjProducto)
        {
            String strResultado;

            try
            {
                using (dbExequial2010DataContext product = new dbExequial2010DataContext())
                {
                    var query = from pro in product.tblProductos
                                where pro.strCodProducto == tobjProducto.strCodProducto
                                select pro;

                    foreach (var detail in query)
                    {
                        product.tblProductos.DeleteOnSubmit(detail);
                    }

                    product.tblLogdeActividades.InsertOnSubmit(tobjProducto.log);
                    product.SubmitChanges();
                    strResultado = "Registro Eliminado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strResultado = "- No se puede eliminar el registro.";
            }
            return(strResultado);
        }
コード例 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            tblProducto tblProducto = db.tblProducto.Find(id);

            db.tblProducto.Remove(tblProducto);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
 public ActionResult ProductCreate(tblProducto newProduct)
 {
     if (ModelState.IsValid)
     {
         db.tblProductoes.Add(newProduct);
         db.SaveChanges();
         return(RedirectToAction("ProductList"));
     }
     return(View(newProduct));
 }
コード例 #8
0
 public ActionResult Edit([Bind(Include = "Id,id_categoria,nombre_producto,precio,cantidad,imagen_producto,descripcion")] tblProducto tblProducto)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tblProducto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_categoria = new SelectList(db.tblCategoria, "Id", "nombre_categoria", tblProducto.id_categoria);
     return(View(tblProducto));
 }
コード例 #9
0
        public ActionResult ProductEdit(tblProducto editatedProduct)
        {
            if (ModelState.IsValid)
            {
                db.Entry(editatedProduct).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("ProductList"));
            }

            return(View(editatedProduct));
        }
コード例 #10
0
 public ActionResult Edit([Bind(Include = "idProducto,idEmpresa,nombreProd,precioProd")] tblProducto tblProducto)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tblProducto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idEmpresa = new SelectList(db.tblEmpresa, "idEmp", "nombreEmp", tblProducto.idEmpresa);
     return(View(tblProducto));
 }
コード例 #11
0
        // GET: Productos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblProducto tblProducto = db.tblProducto.Find(id);

            if (tblProducto == null)
            {
                return(HttpNotFound());
            }
            return(View(tblProducto));
        }
コード例 #12
0
        private void txtProducto_Leave(object sender, EventArgs e)
        {
            this.txtDisponibilidad.Text = "0";
            this.txtValorActual.Text    = "0";
            this.txtGanancia.Text       = "0";

            tblProducto producto = new tblProducto();

            producto = new blProducto().gmtdConsultar(this.txtProducto.Text);
            this.cboNombreProducto.SelectedValue = this.txtProducto.Text;
            this.txtDisponibilidad.Text          = producto.intCantidad.ToString();
            this.txtValorActual.Text             = producto.intValUnitario.ToString();
            this.txtGanancia.Text = producto.fltMargendeGanancia.ToString();
        }
コード例 #13
0
        /// <summary> Modifica un producto. </summary>
        /// <param name="tobjProducto"> Un objeto del tipo producto.</param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdEditar(tblProducto tobjProducto)
        {
            if (tobjProducto.strCodProducto == null)
            {
                return("- Debe de ingresar el código del producto. ");
            }

            if (tobjProducto.strDesProducto == null)
            {
                return("- Debe de ingresar la descripción de producto. ");
            }

            if (tobjProducto.fltMargendeGanancia == 0)
            {
                return("- Debe de ingresar el margen de ganancia. ");
            }

            if (tobjProducto.intMaxProducto == 0)
            {
                return("- Debe de ingresar el margen máximo. ");
            }

            if (tobjProducto.intMinProducto == 0)
            {
                return("- Debe de ingresar el margen mínimo. ");
            }

            if (tobjProducto.intValCompra == 0)
            {
                return("- Debe de ingresar el valor de compra. ");
            }

            if (tobjProducto.intValUnitario == 0)
            {
                return("- Debe de ingresar el valor unitario. ");
            }

            tblProducto produc = new daoProducto().gmtdConsultar(tobjProducto.strCodProducto);

            if (produc.strCodProducto == null)
            {
                return("- Este producto no aparece registrado. ");
            }
            else
            {
                tobjProducto.log = metodos.gmtdLog("Modifica el producto " + tobjProducto.strCodProducto, tobjProducto.strFormulario);
                return(new daoProducto().gmtdEditar(tobjProducto));
            }
        }
コード例 #14
0
        // GET: Productos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblProducto tblProducto = db.tblProducto.Find(id);

            if (tblProducto == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idEmpresa = new SelectList(db.tblEmpresa, "idEmp", "nombreEmp", tblProducto.idEmpresa);
            return(View(tblProducto));
        }
コード例 #15
0
        /// <summary>
        /// Crea un objeto del tipo aplicación de acuerdo a la información de los texbox.
        /// </summary>
        /// <returns> Un objeto del tipo aplicación. </returns>
        private tblProducto crearObj()
        {
            tblProducto product = new tblProducto();

            product.fltIva = Convert.ToDouble(this.txtIva.Text);
            product.fltMargendeGanancia = Convert.ToDouble(this.txtMargen.Text);
            product.intCantidad         = Convert.ToInt32(this.txtCantidad.Text);
            product.intMaxProducto      = Convert.ToInt32(this.txtMaximo.Text);
            product.intMinProducto      = Convert.ToInt32(this.txtMinimo.Text);
            product.intValCompra        = Convert.ToInt32(this.txtCompra.Text);
            product.intValUnitario      = Convert.ToInt32(this.txtVenta.Text);
            product.strCodProducto      = this.txtCodigo.Text;
            product.strDesProducto      = this.txtDescripcion.Text;
            product.strFormulario       = this.Name;
            return(product);
        }
コード例 #16
0
        public bool InsertarProducto(tblProducto _TBL_Prod)
        {
            bool respuesta = false;

            try
            {
                contexto.tblProducto.InsertOnSubmit(_TBL_Prod);
                contexto.SubmitChanges();
                respuesta = true;
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.ToString());
                respuesta = false;
            }
            return(respuesta);
        }
コード例 #17
0
 public void MappingReceptionDTORecepcion(List <ItemDTO> itemDTOList, Dictionary <String, tblProducto> dictionary)
 {
     foreach (ItemDTO item in itemDTOList)
     {
         tblProducto producto = new tblProducto();
         String      compania = !String.IsNullOrWhiteSpace(item.F4101_SRP1) ? item.F4101_SRP1.Trim() : String.Empty;
         producto.prod_compania            = FilePropertyUtils.Instance.GetValueString(Constants.INTERFACE_ITEMS + "." + Constants.COMPANIA, compania);
         producto.prod_codigo              = !String.IsNullOrWhiteSpace(item.F4101_LITM) ? item.F4101_LITM.Trim() : String.Empty;
         producto.prod_descripcion         = !String.IsNullOrWhiteSpace(item.F4101_DSC1) ? item.F4101_DSC1.Trim() : String.Empty;
         producto.prod_descripcionFantasia = !String.IsNullOrWhiteSpace(item.F4101_DSC2) ? item.F4101_DSC2.Trim() : String.Empty;
         producto.prod_unidadMedida        = FilePropertyUtils.Instance.GetValueString(Constants.INTERFACE_ITEMS, Constants.UNIDAD_MEDIDA);
         producto.prod_categoriaUbicacion  = FilePropertyUtils.Instance.GetValueString(Constants.INTERFACE_ITEMS, Constants.CATEGORIA_UBICACION);
         producto.prod_categoriaPicking    = FilePropertyUtils.Instance.GetValueString(Constants.INTERFACE_ITEMS, Constants.CATEGORIA_PICKING);
         producto.prod_categoriaReposicion = FilePropertyUtils.Instance.GetValueString(Constants.INTERFACE_ITEMS, Constants.CATEGORIA_REPOSICION);
         producto.prod_categoriaEmbalaje   = FilePropertyUtils.Instance.GetValueString(Constants.INTERFACE_ITEMS, Constants.CATEGORIA_EMBALAJE);
         dictionary.Add(producto.prod_codigo, producto);
     }
 }
コード例 #18
0
        /// <summary> Elimina un producto de la base de datos. </summary>
        /// <param name="tobjProducto"> Un objeto del tipo tblProducto. </param>
        /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
        public String gmtdEliminar(tblProducto tobjProducto)
        {
            if (tobjProducto.strCodProducto == null)
            {
                return("- Debe de ingresar el código del producto a eliminar. ");
            }

            tblProducto produc = new daoProducto().gmtdConsultar(tobjProducto.strCodProducto);

            if (produc.strCodProducto == null)
            {
                return("- Este producto no aparece registrado. ");
            }
            else
            {
                tobjProducto.log = metodos.gmtdLog("Elimina el producto " + tobjProducto.strCodProducto, tobjProducto.strFormulario);
                return(new daoProducto().gmtdEliminar(tobjProducto));
            }
        }
コード例 #19
0
        /// <summary> Inserta un producto. </summary>
        /// <param name="tobjProducto"> Un objeto del tipo producto. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblProducto tobjProducto)
        {
            String strRetornar;

            try
            {
                using (dbExequial2010DataContext Producto = new dbExequial2010DataContext())
                {
                    Producto.tblProductos.InsertOnSubmit(tobjProducto);
                    Producto.tblLogdeActividades.InsertOnSubmit(tobjProducto.log);
                    Producto.SubmitChanges();
                    strRetornar = "Registro Insertado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strRetornar = "- Ocurrió un error al insertar el registro.";
            }
            return(strRetornar);
        }
コード例 #20
0
        protected void btnaceptar_Click(object sender, EventArgs e)
        {
            CultureInfo culture  = new CultureInfo("en-US");
            var         almacen  = ddlAlmacen.SelectedItem.Value;
            var         unidad   = ddlUnidadMedida.SelectedItem.Value;
            var         marca    = ddlMarca.SelectedItem.Value;
            var         subMarca = ddlIngenio.SelectedItem.Value;

            tblProducto prod = new tblProducto();

            prod.strNombre       = txtNombre.Text.ToUpper();
            prod.strDescripcion  = txtDescrip.Text.ToUpper();
            prod.intPresentacion = Int32.Parse(txtPresentacion.Text);
            prod.dblPrecio       = decimal.Parse(txtPrecio.Text, culture);
            prod.fkAlmacen       = Int32.Parse(almacen);
            prod.fkUnidadMedida  = Int32.Parse(unidad);
            prod.strCatalogo     = cmbClasificacion.SelectedItem.Value;
            prod.fkMarca         = Int32.Parse(marca);
            try
            {
                prod.fkSubMarca = Int32.Parse(subMarca);
            }
            catch
            {
                prod.fkSubMarca = null;
            }
            prod.idActivo = 1;

            //if (!string.IsNullOrEmpty(FileUpload1.FileName))
            //{
            //    FileUpload1.SaveAs(Server.MapPath("/ImagenesProductos/") + FileUpload1.FileName);

            //}
            //prod.strImagen = FileUpload1.FileName;
            ControllerProducto ctrlProd = new ControllerProducto();

            ctrlProd.InsertarProducto(prod);
            this.ClientScript.RegisterStartupScript(this.GetType(), "SweetAlert", "exito()", true);
            this.LimpiarCampos();
        }
コード例 #21
0
 public void Update(tblProducto obj)
 {
     dao.Update(obj);
 }
コード例 #22
0
 /// <summary> Elimina un producto de la base de datos. </summary>
 /// <param name="tobjProducto"> Un objeto del tipo tblProducto. </param>
 /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
 public String gmtdEliminar(tblProducto tobjProducto)
 {
     return(new blProducto().gmtdEliminar(tobjProducto));
 }
コード例 #23
0
 /// <summary> Modifica un producto. </summary>
 /// <param name="tobjProducto"> Un objeto del tipo producto.</param>
 /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
 public string gmtdEditar(tblProducto tobjProducto)
 {
     return(new blProducto().gmtdEditar(tobjProducto));
 }
コード例 #24
0
 public bool Save(tblProducto obj)
 {
     return(dao.Save(obj));
 }