示例#1
0
        public List <ProductoEntidad> ObtenerProductosActivos()
        {
            using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionBD"].ConnectionString))
            {
                SqlCommand comando = new SqlCommand();
                comando.Connection  = conexion;
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "ObtenerProductosActivos";

                conexion.Open();

                SqlDataReader sqlDataReader = comando.ExecuteReader();

                List <ProductoEntidad> listaProductosActivos = new List <ProductoEntidad>();

                while (sqlDataReader.Read())
                {
                    ProductoEntidad producto = new ProductoEntidad();
                    producto.CodigoProducto = sqlDataReader["CodigoProducto"].ToString();
                    producto.Detalle        = sqlDataReader["Detalle"].ToString();
                    producto.Precio         = Convert.ToDecimal(sqlDataReader["Precio"]);
                    producto.Activo         = Convert.ToBoolean(sqlDataReader["Activo"]);

                    listaProductosActivos.Add(producto);
                }

                return(listaProductosActivos);
            }
        }
示例#2
0
        public void AgregarProducto(ProductoEntidad entidad)
        {
            MySqlConnection conexion = null;

            try
            {
                conexion = ConexionDB.GetConexion();
                conexion.Open();
                string sql = "insert into productos (codigo, descripcion,precio,fecha) values " +
                             "(@codigo, @descripcion, @precio, @fecha)";
                MySqlCommand comando = new MySqlCommand(sql, conexion);
                comando.Parameters.AddWithValue("@codigo", entidad.Codigo);
                comando.Parameters.AddWithValue("@descripcion", entidad.Descripcion);
                comando.Parameters.AddWithValue("@precio", entidad.Precio);
                comando.Parameters.AddWithValue("@fecha", entidad.Fecha);
                comando.ExecuteNonQuery();
                //obtiene el ultimo id ingresado
                long id = comando.LastInsertedId;
            }
            catch (MySqlException ex)
            {
                string mensaje = ex.ToString();
                Console.WriteLine("hola" + mensaje);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
示例#3
0
        public static void GrabarProducto(string codigoproducto, string descripcion, int marca, int iva, decimal precio, string url, string detalle, int categoria)
        {
            var usuarioEntity = new UsuarioEntidad();
            var Current       = HttpContext.Current;

            usuarioEntity = (UsuarioEntidad)Current.Session["Usuario"];

            ProductoEntidad NuevoProducto = new ProductoEntidad();

            NuevoProducto.CUIT                        = ConfigSection.Default.Site.Cuit;
            NuevoProducto.CodigoProducto              = codigoproducto;
            NuevoProducto.DescripProducto             = descripcion;
            NuevoProducto.miMarca                     = new MarcaEntidad();
            NuevoProducto.miMarca.IdMarca             = marca;
            NuevoProducto.miIvaProducto               = new IvaProductoEntidad();
            NuevoProducto.miIvaProducto.IdIvaProducto = iva;
            NuevoProducto.PrecioUnitario              = Convert.ToDecimal(precio);
            NuevoProducto.URL          = url;
            NuevoProducto.DescripLarga = detalle;

            if (NuevoProducto.PrecioUnitario > 0)
            {
                ProductoCore UnCoreProducto = new ProductoCore();
                int          id             = UnCoreProducto.ProductoInsert(NuevoProducto);

                ProdCategoriaEntidad NuevaIntermedia = new ProdCategoriaEntidad();
                NuevaIntermedia.IdCategoria = categoria;
                NuevaIntermedia.IdProducto  = id;
                NuevaIntermedia.CUIT        = ConfigSection.Default.Site.Cuit;

                UnCoreProducto.ProductoCategoriaInsert(NuevaIntermedia);
            }
        }
示例#4
0
        public static ProductoEntidad Obtener(int idProducto)
        {
            List <ProductoEntidad> lista = ProductoLN.ObtenerTodos();
            ProductoEntidad        prod  = lista.Find(elemento => elemento.idProducto == idProducto);

            return(prod);
        }
示例#5
0
        public static string AgregarItem(string id)
        {
            var Current          = HttpContext.Current;
            var manager          = new ProductoCore();
            var cotizacionStatic = new MonedaEmpresaEntidad();

            cotizacionStatic = (MonedaEmpresaEntidad)Current.Session["Cotizacion"];
            producto         = manager.Find(Int32.Parse(id), cotizacionStatic.IdMoneda);

            var list = (List <ProductoEntidad>)Current.Session["Productos"];

            if (list == null || !list.Any())
            {
                Current.Session["Productos"] = new List <ProductoEntidad>();
                ((List <ProductoEntidad>)Current.Session["Productos"]).Add(producto);
            }
            else
            {
                if (!list.Where(x => x.IdProducto == producto.IdProducto).Any())
                {
                    ((List <ProductoEntidad>)Current.Session["Productos"]).Add(producto);
                }
            }
            return(producto.DescripProducto);
        }
示例#6
0
        //public List<Entidades.ProductoEntidad> FindAllByCUIT()
        //{
        //    return _productoDal.SelectAllByCUIT(ConfigSection.Default.Site.Cuit);
        //}
        public List <Entidades.ProductoEntidad> FindAllByCUIT(int idMoneda)
        {
            _coreMoneda = new MonedaCore();
            var cotizacion       = _coreMoneda.Select(idMoneda);
            var retornaProductos = new List <ProductoEntidad>();
            var productos        = _productoDal.SelectAllByCUIT(ConfigSection.Default.Site.Cuit);

            if (cotizacion.Cotizacion > 1)
            {
                foreach (ProductoEntidad p in productos)
                {
                    var pNuevo = new ProductoEntidad();
                    pNuevo = p;
                    pNuevo.PrecioUnitario = System.Decimal.Round(p.PrecioUnitario / cotizacion.Cotizacion, 2);
                    retornaProductos.Add(pNuevo);
                }
            }
            else
            {
                foreach (ProductoEntidad p in productos)
                {
                    var pNuevo = new ProductoEntidad();
                    pNuevo = p;
                    pNuevo.PrecioUnitario = System.Decimal.Round(p.PrecioUnitario * cotizacion.Cotizacion, 2);
                    retornaProductos.Add(pNuevo);
                }
            }


            return(retornaProductos);
        }
        public static void Modificar(ProductoEntidad producto)
        {
            SqlCommand comando = new SqlCommand("PA_ModificarProductos");

            comando.CommandType = CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("@id", producto.idProducto);
            comando.Parameters.AddWithValue("@idTipoProducto", producto.tipoProducto.idTipoProducto);
            comando.Parameters.AddWithValue("@nombre", producto.nombre);
            comando.Parameters.AddWithValue("@descripcion", producto.descripcion);
            comando.Parameters.AddWithValue("@precio", producto.precio);
            comando.Parameters.AddWithValue("@imagen", producto.imagen);

            int estado = 0;

            if (producto.estado == true)
            {
                estado = 1;
            }
            comando.Parameters.AddWithValue("@estado", estado);

            using (Database db = DatabaseFactory.CreateDatabase("Default"))
            {
                db.ExecuteNonQuery(comando);
            }
        }
示例#8
0
        public List <ProductoEntidad> ProductoSelectByCategoria(int idCategoria, int idMoneda)
        {
            _coreMoneda = new MonedaCore();
            var lista            = new List <ProductoEntidad>();
            var cotizacion       = _coreMoneda.Select(idMoneda);
            var retornaProductos = new List <ProductoEntidad>();

            lista = _productoDal.ProductoSelectByCategoria(ConfigSection.Default.Site.Cuit, idCategoria);
            if (cotizacion.Cotizacion > 1)
            {
                foreach (ProductoEntidad p in lista)
                {
                    ProductoEntidad nuevo = new ProductoEntidad();
                    nuevo = p;
                    nuevo.PrecioUnitario = System.Decimal.Round(p.PrecioUnitario / cotizacion.Cotizacion, 2);
                    retornaProductos.Add(nuevo);
                }
            }
            else
            {
                foreach (ProductoEntidad p in lista)
                {
                    ProductoEntidad nuevo = new ProductoEntidad();
                    nuevo = p;
                    nuevo.PrecioUnitario = System.Decimal.Round(p.PrecioUnitario * cotizacion.Cotizacion, 2);
                    retornaProductos.Add(nuevo);
                }
            }
            return(retornaProductos);
        }
示例#9
0
        //public List<Entidades.ProductoEntidad> ProductoSelectMasVendidosByCUIT(string cuit)
        //{
        //    return _productoDal.ProductoSelectMasVendidosByCUIT(cuit);
        //}

        public List <Entidades.ProductoEntidad> ProductoSelectMasVendidosByCUIT(string cuit, int idMoneda)
        {
            _coreMoneda = new MonedaCore();
            var cotizacion       = _coreMoneda.Select(idMoneda);
            var retornaProductos = new List <ProductoEntidad>();
            var lista            = _productoDal.ProductoSelectMasVendidosByCUIT(cuit);

            if (cotizacion.Cotizacion > 1)
            {
                foreach (ProductoEntidad p in lista)
                {
                    ProductoEntidad nuevo = new ProductoEntidad();
                    nuevo = p;
                    nuevo.PrecioUnitario = System.Decimal.Round(p.PrecioUnitario / cotizacion.Cotizacion, 2);
                    retornaProductos.Add(nuevo);
                }
            }
            else
            {
                foreach (ProductoEntidad p in lista)
                {
                    ProductoEntidad nuevo = new ProductoEntidad();
                    nuevo = p;
                    nuevo.PrecioUnitario = System.Decimal.Round(p.PrecioUnitario * cotizacion.Cotizacion, 2);
                    retornaProductos.Add(nuevo);
                }
            }
            return(retornaProductos);
        }
示例#10
0
        public List <Entidades.ProductoEntidad> FindAllByDescripProducto(string DescripProducto, int idMoneda)
        {
            _coreMoneda = new MonedaCore();
            var cotizacion       = _coreMoneda.Select(idMoneda);
            var retornaProductos = new List <ProductoEntidad>();
            var lista            = _productoDal.ProductoSelectByDescripProducto(Helpers.ConfigSection.Default.Site.Cuit, DescripProducto);

            if (cotizacion.Cotizacion > 1)
            {
                foreach (ProductoEntidad p in lista)
                {
                    ProductoEntidad nuevo = new ProductoEntidad();
                    nuevo = p;
                    nuevo.PrecioUnitario = System.Decimal.Round(p.PrecioUnitario / cotizacion.Cotizacion, 2);
                    retornaProductos.Add(nuevo);
                }
            }
            else
            {
                foreach (ProductoEntidad p in lista)
                {
                    ProductoEntidad nuevo = new ProductoEntidad();
                    nuevo = p;
                    nuevo.PrecioUnitario = System.Decimal.Round(p.PrecioUnitario * cotizacion.Cotizacion, 2);
                    retornaProductos.Add(nuevo);
                }
            }

            return(retornaProductos);
        }
示例#11
0
        public ProductoEntidad ObtenerProducto(string codigo)
        {
            using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionBD"].ConnectionString))
            {
                SqlCommand comando = new SqlCommand();
                comando.Connection  = conexion;
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "ObtenerProductoPorCodigo";

                SqlParameter sqlParameterCodigoProducto = new SqlParameter("@CodigoProducto", SqlDbType.VarChar);

                sqlParameterCodigoProducto.Value = codigo;

                comando.Parameters.Add(sqlParameterCodigoProducto);

                conexion.Open();

                SqlDataReader sqlDataReader = comando.ExecuteReader();

                sqlDataReader.Read();

                if (sqlDataReader.HasRows)
                {
                    ProductoEntidad productoConsultado = new ProductoEntidad();
                    productoConsultado.CodigoProducto = sqlDataReader["Codigoproducto"].ToString();
                    productoConsultado.Detalle        = sqlDataReader["Detalle"].ToString();
                    productoConsultado.Precio         = Convert.ToDecimal(sqlDataReader["Precio"]);
                    productoConsultado.Activo         = Convert.ToBoolean(sqlDataReader["Activo"]);

                    return(productoConsultado);
                }

                return(null);
            }
        }
示例#12
0
        public void EditarProducto(ProductoEntidad entidad)
        {
            MySqlConnection conexion = null;

            try
            {
                conexion = ConexionDB.GetConexion();
                conexion.Open();

                string sql = "UPDATE productos SET codigo=@codigo, descripcion=@descripcion, " +
                             "precio= @precio, fecha= @fecha WHERE id_productos= @id";
                MySqlCommand comando = new MySqlCommand(sql, conexion);
                comando.Parameters.AddWithValue("@codigo", entidad.Codigo);
                comando.Parameters.AddWithValue("@descripcion", entidad.Descripcion);
                comando.Parameters.AddWithValue("@precio", entidad.Precio);
                comando.Parameters.AddWithValue("@fecha", entidad.Fecha);
                comando.Parameters.AddWithValue("@id", entidad.Id_productos);
                comando.ExecuteNonQuery();
            }
            catch (MySqlException ex)
            {
                string mensaje = ex.ToString();
                Console.WriteLine("hola" + mensaje);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
        public ActionResult EditarProducto([Bind(Include = "CodProducto,NombreProducto,Cantidad,Precio,DescripcionProducto,RutaFoto,CodUsuario,CodCatProducto")] ProductoEntidad producto, string categoriaProducto)
        {
            if (ModelState.IsValid)
            {
                producto.CodCatProducto = Convert.ToInt32(categoriaProducto);
                bl.editarProducto(producto);
                return(RedirectToAction("Index"));
            }
            //else
            //if (rutaFoto != null && rutaFoto.ContentLength > 0 && categoriaProducto == null)
            //    {
            //        var fileName = Path.GetFileName(rutaFoto.FileName);
            //        var path = Path.Combine(Server.MapPath("~/App_Data/CargaDefotos"), fileName);
            //        rutaFoto.SaveAs(path);
            //        producto.RutaFoto = "App_Data/CargaDefotos/"+fileName;
            //        bl.editarProducto(producto);

            //    }
            //else
            //    if (rutaFoto != null && rutaFoto.ContentLength > 0 && categoriaProducto != null)
            //    {
            //        var fileName = Path.GetFileName(rutaFoto.FileName);
            //        var path = Path.Combine(Server.MapPath("~/App_Data/CargaDefotos"), fileName);
            //        rutaFoto.SaveAs(path);
            //        producto.RutaFoto = path;
            //        producto.CodCatProducto = Convert.ToInt32(categoriaProducto);
            //        bl.editarProducto(producto);

            //    }

            return(View(producto));
        }
示例#14
0
        public List <ProductoEntidad> listarActivos()
        {
            SqlConnection cn = new SqlConnection(Conexion.CnBanca);

            try
            {
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("usp_Producto_Listar", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                List <ProductoEntidad> ListaProductos = new List <ProductoEntidad>();
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        ProductoEntidad oProductoEntidad = new ProductoEntidad();
                        oProductoEntidad.Cod_Producto = Reader.GetStringValue(reader, "Cod_Producto");
                        oProductoEntidad.Producto     = Reader.GetStringValue(reader, "Producto");
                        ListaProductos.Add(oProductoEntidad);
                    }
                }
                return(ListaProductos);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
示例#15
0
        public static void AgregarDeseo(string idProducto)
        {
            var Current        = HttpContext.Current;
            var logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"];
            List <ListaDeseoEntidad> listaDeseosSesion  = new List <ListaDeseoEntidad>();
            List <ProductoEntidad>   unaListaProductos  = new List <ProductoEntidad>();
            ListaDeseosCore          unaListaDeseosCore = new ListaDeseosCore();
            ListaDeseoEntidad        unaListaDeseo      = new ListaDeseoEntidad();
            ProductoCore             unProductoCore     = new ProductoCore();

            unaListaProductos = (List <ProductoEntidad>)Current.Session["ListaDeseos"];

            unaListaDeseo.CUIT          = ConfigSection.Default.Site.Cuit;
            unaListaDeseo.NombreUsuario = logueadoStatic.NombreUsuario;
            unaListaDeseo.IdProducto    = Int32.Parse(idProducto);

            var cotizacionStatic = (MonedaEmpresaEntidad)Current.Session["Cotizacion"];

            //Guardar en BD el nuevo deseo
            if (unaListaDeseosCore.ListaDeseosInsert(unaListaDeseo) > 0)
            {
                //Agregar el deseo a la sesión actual
                ProductoEntidad unProductoEntidad = new ProductoEntidad();
                // unProductoEntidad = unProductoCore.Find(unaListaDeseo.IdProducto, 1);
                unProductoEntidad = unProductoCore.Find(unaListaDeseo.IdProducto, cotizacionStatic.IdMoneda);
                unaListaProductos.Add(unProductoEntidad);
                Current.Session["ListaDeseos"] = unaListaProductos;
            }
        }
示例#16
0
        protected ProductoEntidad obtenerProductoxId(int idProducto)
        {
            ProductoEntidad producto = new ProductoEntidad();

            producto = ProductoLN.Obtener(idProducto);
            return(producto);
        }
示例#17
0
 public static void GuardarProducto(ProductoEntidad productoBase)
 {
     using (TransactionScope transaccion = new TransactionScope())
     {
         ProductoDatos.GuardarProducto(productoBase);
         MaterialDatos.ActualizarInventario(productoBase);
     }
 }
示例#18
0
        public void seleccionarPorId(ProductoEntidad productoEntidad)
        {
            string     sql = @"Select  IdProducto,IdSucursal,IdMedida,NombreProducto,Precio,Impuesto,Cantidad,Imagen,FechaVencimiento,Descripcion,Estado  from  Producto 
            Where (IdProducto = @IdProducto) ";
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.AddWithValue("@IdProducto", productoEntidad.IdProducto);
            cmd.CommandText = sql;
        }
示例#19
0
        public void eliminar(ProductoEntidad productoEntidad)
        {
            string     sql = @"Delete from  Producto 
            Where (@IdProducto = IdProducto) ";
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.AddWithValue("@IdProducto", productoEntidad.IdProducto);
            cmd.CommandText = sql;
        }
        public void insertar(CategoriaProductoEntidad categoriaProductoEntidad, ProductoEntidad productoEntidad)
        {
            string     sql = @"Insert into CategoriaProducto_Producto(IdCategoriaProducto,IdProducto) values (@IdCategoriaProducto,@IdProducto)";
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.AddWithValue("@IdProvedorProducto", categoriaProductoEntidad.IdCategoriaProducto);
            cmd.Parameters.AddWithValue("@IdProducto", productoEntidad.IdProducto);
            cmd.CommandText = sql;
        }
示例#21
0
        protected void grvListado_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ProductoEntidad producto = new ProductoEntidad();
            int             num      = Convert.ToInt32(e.CommandArgument);

            producto.idProducto = Convert.ToInt16(grvListado.DataKeys[num].Values[0]);


            Response.Redirect("EditarProducto.aspx?idProducto=" + producto.idProducto);
        }
        public void eliminar(CategoriaProductoEntidad categoriaProductoEntidad, ProductoEntidad productoEntidad)
        {
            string     sql = @"Delete from  CategoriaProducto_Producto 
            Where (@IdCategoriaProducto = IdCategoriaProducto) AND (@IdProducto = IdProducto) ";
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.AddWithValue("@IdProvedorProducto", categoriaProductoEntidad.IdCategoriaProducto);
            cmd.Parameters.AddWithValue("@IdProducto", productoEntidad.IdProducto);
            cmd.CommandText = sql;
        }
        public void actualizar(CategoriaProductoEntidad categoriaProductoEntidad, ProductoEntidad productoEntidad)
        {
            string     sql = @"Update  CategoriaProducto_Producto SET 
            IdCategoriaProducto = @IdCategoriaProducto ,IdProducto = @IdProducto  Where (@IdCategoriaProducto =" + categoriaProductoEntidad.IdCategoriaProducto + ") AND (@IdProducto=" + productoEntidad.IdProducto + ")";
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.AddWithValue("@IdProvedorProducto", categoriaProductoEntidad.IdCategoriaProducto);
            cmd.Parameters.AddWithValue("@IdProducto", productoEntidad.IdProducto);
            cmd.CommandText = sql;
        }
        public ActionResult EditarPrecioProducto([Bind(Include = "CodProducto,NombreProducto,Cantidad,Precio,DescripcionProducto,RutaFoto,CodUsuario,CodCatProducto")] ProductoEntidad producto)
        {
            if (ModelState.IsValid)
            {
                //producto.CodCatProducto = Convert.ToInt32(categoriaProducto);
                bl.editarProducto(producto);
                return(RedirectToAction("Vista_AreaDeVentas"));
            }

            return(View(producto));
        }
        /// <summary>
        /// Creates a new instance of the ProductoEntidad class and populates it with data from the specified SqlDataReader.
        /// </summary>
        private ProductoEntidad MapDataReader(SqlDataReader dataReader)
        {
            ProductoEntidad productoEntidad = new ProductoEntidad();

            productoEntidad.IdProducto  = dataReader.GetDecimal("IdProducto", Decimal.Zero);
            productoEntidad.Nombre      = dataReader.GetString("Nombre", null);
            productoEntidad.Descripcion = dataReader.GetString("Descripcion", null);
            productoEntidad.PrecioUnit  = dataReader.GetDecimal("PrecioUnit", Decimal.Zero);

            return(productoEntidad);
        }
示例#26
0
        public static ProductoEntidad LoadProducto(SqlDataReader dr)
        {
            ProductoEntidad producto = new ProductoEntidad()
            {
                IdProducto = int.Parse(dr["id_producto"].ToString()),
                Nombre     = dr["nombre"].ToString(),
                Borrado    = bool.Parse(dr["borrado"].ToString())
            };

            return(producto);
        }
        private void cbProducto_SelectedIndexChanged(object sender, EventArgs e)
        {
            ProductoEntidad productoEntidad = (ProductoEntidad)cbProducto.SelectedItem;

            if (productoEntidad == null)
            {
                txtPrecio.Text = string.Empty;
                return;
            }
            txtPrecio.Text = productoEntidad.Precio.ToString();
        }
示例#28
0
        public List <ProductoEntidad> ObtenerProductos(ProductoEntidad entidad)
        {
            string rutaCola = @".\private$\compraproductos";

            if (!MessageQueue.Exists(rutaCola))
            {
                MessageQueue.Create(rutaCola);
            }
            MessageQueue cola = new MessageQueue(rutaCola);

            cola.Purge();
            return(oProductoDominio.filtrar(entidad));
        }
        /// <summary>
        /// Saves a record to the Producto table.
        /// </summary>
        public void Insert(ProductoEntidad producto)
        {
            ValidationUtility.ValidateArgument("producto", producto);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@Nombre", producto.Nombre),
                new SqlParameter("@Descripcion", producto.Descripcion),
                new SqlParameter("@PrecioUnit", producto.PrecioUnit)
            };

            SqlClientUtility.ExecuteNonQuery(connectionStringName, CommandType.StoredProcedure, "ProductoInsert", parameters);
        }
示例#30
0
        public void AgregarProducto(DataProducto producto)
        {
            //transformo el DataProducto en DataEntidad
            ProductoEntidad entidad = new ProductoEntidad();

            entidad.Codigo      = producto.Codigo;
            entidad.Descripcion = producto.Descripcion;
            entidad.Precio      = producto.Precio;
            entidad.Fecha       = producto.Fecha;
            //llamo a la persistencia
            ProductosRepo repProdu = new ProductosRepo();

            repProdu.AgregarProducto(entidad);
        }