コード例 #1
0
        public ActionResult Edit(int id, Producto collection)
        {
            try
            {
                string action     = System.Web.HttpContext.Current.Session["action"] as String;
                string controller = System.Web.HttpContext.Current.Session["controller"] as String;
                Object arg        = System.Web.HttpContext.Current.Session["arg"];

                // TODO: Add update logic here
                ProductoCEN cen = new ProductoCEN();

                ProductoEN en  = cen.get_IProductoCAD().ReadOIDDefault(id);
                string     img = collection.Imagen;

                if (collection.Imagen == null)
                {
                    img = en.Imagen;
                }

                cen.Modify(id, collection.Nombre, collection.Precio, collection.Descripcion, img, (SMPGenNHibernate.Enumerated.SMP.ValoracionEnum)collection.Valoracion, collection.Stock, en.Descriplarga, en.Imagran, collection.Talla);

                //cen.New_(collection.Nombre, collection.Precio, collection.Descripcion, collection.Imagen, collection.Valor, collection.Stock, collection.Talla);

                return(RedirectToAction(action, controller, arg));
            }
            catch
            {
                return(View());
            }
        }
コード例 #2
0
        private void dgvLista_DoubleClick(object sender, EventArgs e)
        {
            if (ActivarFiltros == true)
            {
                int a = 0;
                this.Cursor = Cursors.WaitCursor;

                dgvLista.CurrentRow.Cells["Seleccionar"].Value = true;

                foreach (DataGridViewRow Fila in dgvLista.Rows)
                {
                    if (Convert.ToBoolean(Fila.Cells["Seleccionar"].Value) == true)
                    {
                        a++;
                        Array.Resize(ref oProducto, a);

                        oProducto[a - 1]                = new ProductoEN();
                        oProducto[a - 1].idProducto     = Convert.ToInt32(Fila.Cells["idProducto"].Value);
                        oProducto[a - 1].Codigo         = Fila.Cells["Codigo"].Value.ToString();
                        oProducto[a - 1].CodigoDeBarra  = Fila.Cells["CodigoDeBarra"].Value.ToString();
                        oProducto[a - 1].Nombre         = Fila.Cells["Nombre"].Value.ToString();
                        oProducto[a - 1].NombreComun    = Fila.Cells["NombreComun"].Value.ToString();
                        oProducto[a - 1].NombreGenerico = Fila.Cells["NombreGenerico"].Value.ToString();
                        oProducto[a - 1].Descripcion    = Fila.Cells["Descripcion"].Value.ToString();
                        oProducto[a - 1].Observaciones  = Fila.Cells["Observaciones"].Value.ToString();
                    }
                }

                this.Cursor = Cursors.Default;
                this.Close();
            }
        }
コード例 #3
0
        // GET: Articulo/Details/5
        public ActionResult Details(int id)
        {
            SessionInitialize();
            ProductoCAD cad = new ProductoCAD(session);

            ProductoCEN cen = new ProductoCEN(cad);
            ProductoEN  en  = cen.ReadOID(id);

            AssemblerProducto ass = new AssemblerProducto();
            Producto          sol = ass.ConvertENToModelUI(en);


            IList <ComentarioEN> ten = en.Comentario;

            AssemblerComentario assc = new AssemblerComentario();
            IList <Comentario>  solc = assc.ConvertListENToModel(ten);

            SessionClose();

            System.Web.HttpContext.Current.Session["comen"] = id;



            // ViewData["action"] = "Details";
            ViewBag.coment = solc;
            return(View(sol));
        }
コード例 #4
0
ファイル: Carrito.cs プロジェクト: grupo-HADA-ua/Videojuegos
        public void Remove(ProductoEN producto)
        {
            var index = Productos.FindIndex(p => p.Nombre == producto.Nombre);

            Productos.RemoveAt(index);
            //Productos.RemoveAll(p => p.Nombre == producto.Nombre);
        }
コード例 #5
0
        public int New_(string p_nombre, double p_precio, string p_descripcion, string p_imagen, SMPGenNHibernate.Enumerated.SMP.ValoracionEnum p_valor, int p_stock, string p_descriplarga, string p_imagran, string p_talla)
        {
            ProductoEN productoEN = null;
            int        oid;

            //Initialized ProductoEN
            productoEN        = new ProductoEN();
            productoEN.Nombre = p_nombre;

            productoEN.Precio = p_precio;

            productoEN.Descripcion = p_descripcion;

            productoEN.Imagen = p_imagen;

            productoEN.Valor = p_valor;

            productoEN.Stock = p_stock;

            productoEN.Descriplarga = p_descriplarga;

            productoEN.Imagran = p_imagran;

            productoEN.Talla = p_talla;

            //Call to ProductoCAD

            oid = _IProductoCAD.New_(productoEN);
            return(oid);
        }
コード例 #6
0
ファイル: ProductoCEN.cs プロジェクト: rubenmv/AppEstadio
        public ProductoEN ReadOID(int id)
        {
            ProductoEN productoEN = null;

            productoEN = _IProductoCAD.ReadOID(id);
            return(productoEN);
        }
コード例 #7
0
        private void cargarProducto()
        {
            try
            {
                frmProducto oFrmRegistro = new frmProducto();
                oFrmRegistro.StartPosition   = System.Windows.Forms.FormStartPosition.CenterScreen;
                oFrmRegistro.VariosRegistros = true;
                oFrmRegistro.ActivarFiltros  = true;
                oFrmRegistro.TituloVentana   = string.Format("Seleccionar los productos asociados al '{0}-{1}-{2}'", CodigoProducto, CodigoDeBarraDelProducto, NombreDelProducto);

                oFrmRegistro.AplicarFiltroDeWhereExterno = true;
                oFrmRegistro.WhereExterno = WhereDinamicoDelSustito();

                oFrmRegistro.ShowDialog();

                ProductoEN[] oRegistroEN = new ProductoEN[0];
                oRegistroEN = oFrmRegistro.oProducto;

                if (oRegistroEN.Length > 0)
                {
                    foreach (ProductoEN oRegistro in oRegistroEN)
                    {
                        dgvListar.Rows.Add(false, 0, oRegistro.idProducto, oRegistro.Codigo, oRegistro.CodigoDeBarra, oRegistro.Nombre, oRegistro.NombreGenerico, true);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Buscar registro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #8
0
        public static List<ProductoEN> CargarProducto()
        {
            var ListaProducto = new List<ProductoEN>();
            using (var Cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
            {
                Cnn.Open();
                string ConsultaProducto = "SELECT CodProd,Nombre,Sector,Cantidad,Precio,Descripcion " + "FROM Producto P INNER JOIN Historico_Precio HP " + "ON P.CodProd=HP.Producto_CodProd " + "INNER JOIN (" + "SELECT Producto_CodProd, MAX(FechaDesde) AS 'UltimaFecha' " + "FROM Historico_Precio GROUP BY Producto_CodProd) C " + "ON HP.Producto_CodProd = C.Producto_CodProd AND HP.FechaDesde = C.UltimaFecha " + "WHERE Activo=1";






                var Cmd = new SqlCommand(ConsultaProducto, Cnn);
                var Lector = Cmd.ExecuteReader();
                while (Lector.Read())
                {
                    var UnProducto = new ProductoEN();
                    UnProducto.CodProd = Conversions.ToInteger(Lector[0]);
                    UnProducto.Nombre = Conversions.ToString(Lector[1]);
                    UnProducto.Sector = Conversions.ToString(Lector[2]);
                    UnProducto.Cantidad = Conversions.ToInteger(Lector[3]);
                    UnProducto.Precio = Conversions.ToString(Lector[4]);
                    UnProducto.Descripcion = Conversions.ToString(Lector[5]);
                    ListaProducto.Add(UnProducto);
                }
            }

            return ListaProducto;
        }
コード例 #9
0
ファイル: ProductoCP.cs プロジェクト: rubenmv/AppEstadio
        public void eliminarArticulosDeProducto(int idProducto)
        {
            try
            {
                SessionInitializeTransaction();

                ProductoCAD productoCAD = new ProductoCAD(session);
                ProductoEN  productoEN  = productoCAD.ReadOIDDefault(idProducto);

                ArticuloCAD        articuloCAD    = new ArticuloCAD(session);
                ArticuloCEN        articuloCEN    = new ArticuloCEN(articuloCAD);
                IList <ArticuloEN> listaArticulos = new List <ArticuloEN>();

                for (int i = 0; i < productoEN.Articulo.Count; i++)
                {
                    articuloCEN.Destroy(productoEN.Articulo[i].Id);
                }

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
        }
コード例 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["id"] != null)
            {
                id = int.Parse(Request["id"]);
                ProductoEN prod = productoCen.DamePorOID(id);
                if (Session["carrito"] != null)
                {
                    carrito = (IList <ProductoEN>)Session["carrito"];
                }
                carrito.Add(prod);
                Session["carrito"] = carrito;
                Master.HtmlGenericControl.InnerText = carrito.Count.ToString();
            }

            IList <ProductoEN> lista_productos = new List <ProductoEN>();

            /*
             * Al cargar, la página debe leer los productos que se encuentran disponibles en stock de la
             * base de datos y colocarlos dinámicamente en una tabla
             * */

            lista_productos = productoCen.DameTodosLosProductos(0, 100);
            //crea_contenido(lista_productos);
            if (!IsPostBack)
            {
                productos = productoCen.DameTodosLosProductos(0, 100);
            }
            else if (IsPostBack)
            {
                productos = productoCen.DameTodosLosProductos(0, 100);
            }
        }
コード例 #11
0
ファイル: ProductoCAD.cs プロジェクト: Reyeselda95/HADA
        static public ProductoEN[] obtenerProductos()
        {
            List <ProductoEN> productos = new List <ProductoEN>();

            using (SqlConnection conexion = new SqlConnection())
            {
                conexion.ConnectionString = ConnectionString;
                conexion.Open();

                string     consulta = "SELECT productoId, nombre, descripcion, precio, stock, FK_videojuegoIdVideojuego_idVideojuego, FK_musicaIdMusica_idMusica , FK_merchandisingIdMerchandising_idMerchandising, FK_peliculaIdPelicula_idPelicula    FROM Producto ORDER BY Nombre";
                SqlCommand cmd      = new SqlCommand(consulta, conexion);

                SqlDataReader datos = cmd.ExecuteReader();
                while (datos.Read())
                {
                    ProductoEN product = new ProductoEN();

                    if (!string.IsNullOrEmpty(Convert.ToString(datos["productoId"])))
                    {
                        product.ProductoId = Convert.ToInt32(datos["productoId"]);
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["nombre"])))
                    {
                        product.Nombre = Convert.ToString(datos["nombre"]);
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["descripcion"])))
                    {
                        product.Descripcion = Convert.ToString(datos["descripcion"]);
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["precio"])))
                    {
                        product.Precio = Convert.ToInt32(datos["precio"]);
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["stock"])))
                    {
                        product.Stock = Convert.ToInt32(datos["stock"]);
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["FK_videojuegoIdVideojuego_idVideojuego"])))
                    {
                        product.Videojuego = VideojuegoCAD.videojuegoPorId(Convert.ToInt32(datos["FK_videojuegoIdVideojuego_idVideojuego"]));
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["FK_musicaIdMusica_idMusica"])))
                    {
                        product.Musica = MusicaCAD.musicaPorId(Convert.ToInt32(datos["FK_musicaIdMusica_idMusica"]));
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["FK_merchandisingIdMerchandising_idMerchandising"])))
                    {
                        product.Merchandising = MerchandisingCAD.merchanPorId(Convert.ToInt32(datos["FK_merchandisingIdMerchandising_idMerchandising"]));
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["FK_peliculaIdPelicula_idPelicula "])))
                    {
                        product.Pelicula = PeliculaCAD.peliculaPorId(Convert.ToInt32(datos["FK_peliculaIdPelicula_idPelicula"]));
                    }


                    productos.Add(product);
                }
            }
            return(productos.ToArray());
        }
コード例 #12
0
        public int Crear(int p_ProductioId, string p_nombre, string p_descripcion, string p_urlFoto, float p_precio, int p_stock, int p_categoria)
        {
            ProductoEN productoEN = null;
            int        oid;

            //Initialized ProductoEN
            productoEN             = new ProductoEN();
            productoEN.ProductioId = p_ProductioId;

            productoEN.Nombre = p_nombre;

            productoEN.Descripcion = p_descripcion;

            productoEN.UrlFoto = p_urlFoto;

            productoEN.Precio = p_precio;

            productoEN.Stock = p_stock;


            if (p_categoria != -1)
            {
                // El argumento p_categoria -> Property categoria es oid = false
                // Lista de oids ProductioId
                productoEN.Categoria             = new P1GenNHibernate.EN.Práctica1.CategoriaEN();
                productoEN.Categoria.CategoriaId = p_categoria;
            }

            //Call to ProductoCAD

            oid = _IProductoCAD.Crear(productoEN);
            return(oid);
        }
コード例 #13
0
ファイル: ShoppingCart.cs プロジェクト: rubenmv/AppEstadio
        public void addItem(ProductoEN producto, int cantidad)
        {
            bool encontrado = false;

            // Comprobamos si ya existe en la lista
            if (items.Count > 0)
            {
                for (int i = 0; i < items.Count && !encontrado; i++)
                {
                    if (items[i].Id == producto.Id)
                    {
                        items[i].agregarUnidades(cantidad);                         // Agrega las unidades
                        encontrado = true;
                    }
                }
            }
            // El item es nuevo
            if (!encontrado)
            {
                ShoppingCartItem itemCarro = new ShoppingCartItem(producto, cantidad);
                items.Add(itemCarro);
            }

            updatePrecioTotal();
        }
コード例 #14
0
        public void ModificarProducto(ProductoEN producto)
        {
            try
            {
                SessionInitializeTransaction();
                ProductoEN productoEN = (ProductoEN)session.Load(typeof(ProductoEN), producto.IdProducto);

                productoEN.Precio = producto.Precio;


                productoEN.Nombre = producto.Nombre;


                productoEN.Cantidad = producto.Cantidad;

                session.Update(productoEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is BalumaProjectGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new BalumaProjectGenNHibernate.Exceptions.DataLayerException("Error in ProductoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
コード例 #15
0
        public int CrearProducto(int p_idProducto, float p_precio, string p_administrador, string p_categoria, string p_nombre, int p_cantidad)
        {
            ProductoEN productoEN = null;
            int        oid;

            //Initialized ProductoEN
            productoEN            = new ProductoEN();
            productoEN.IdProducto = p_idProducto;

            productoEN.Precio = p_precio;


            if (p_administrador != null)
            {
                productoEN.Administrador     = new BalumaProjectGenNHibernate.EN.BalumaProject.AdministradorEN();
                productoEN.Administrador.NIF = p_administrador;
            }


            if (p_categoria != null)
            {
                productoEN.Categoria        = new BalumaProjectGenNHibernate.EN.BalumaProject.CategoriaEN();
                productoEN.Categoria.Nombre = p_categoria;
            }

            productoEN.Nombre = p_nombre;

            productoEN.Cantidad = p_cantidad;

            //Call to ProductoCAD

            oid = _IProductoCAD.CrearProducto(productoEN);
            return(oid);
        }
コード例 #16
0
        public ProductoEN DamePorOID(int idProducto)
        {
            ProductoEN productoEN = null;

            productoEN = _IProductoCAD.DamePorOID(idProducto);
            return(productoEN);
        }
コード例 #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["id"] != null)
            {
                var id = int.Parse(Request["id"]);
                switch (Request["clase"].ToString())
                {
                case "videojuego":
                    var v = new VideojuegoEN();
                    v.Id      = id;
                    v         = v.ObtenerPorId();
                    _producto = v;
                    break;

                case "consola":
                    var con = new ConsolaEN();
                    con.Id    = id;
                    con       = con.ObtenerPorId();
                    _producto = con;
                    break;

                case "periferico":
                    var per = new PerifericoEN();
                    per.Id    = id;
                    per       = per.ObtenerPorId();
                    _producto = per;
                    break;
                }
            }
            else
            {
                Response.Redirect("~/Catalogo/Catalogo.aspx");
            }
        }
コード例 #18
0
ファイル: ProductoCAD.cs プロジェクト: Reyeselda95/DSS
        public int Crear(ProductoEN producto)
        {
            try
            {
                SessionInitializeTransaction();
                if (producto.Categoria != null)
                {
                    // Argumento OID y no colección.
                    producto.Categoria = (P1GenNHibernate.EN.Práctica1.CategoriaEN)session.Load(typeof(P1GenNHibernate.EN.Práctica1.CategoriaEN), producto.Categoria.CategoriaId);

                    producto.Categoria.Producto
                    .Add(producto);
                }

                session.Save(producto);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is P1GenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new P1GenNHibernate.Exceptions.DataLayerException("Error in ProductoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(producto.ProductioId);
        }
コード例 #19
0
        public int New_(string p_Nombre, string p_URLFoto, double p_Precio, int p_Stock, int p_categoria, double p_valoracionMedia, bool p_destacado, double p_oferta)
        {
            ProductoEN productoEN = null;
            int        oid;

            //Initialized ProductoEN
            productoEN        = new ProductoEN();
            productoEN.Nombre = p_Nombre;

            productoEN.URLFoto = p_URLFoto;

            productoEN.Precio = p_Precio;

            productoEN.Stock = p_Stock;


            if (p_categoria != -1)
            {
                // El argumento p_categoria -> Property categoria es oid = false
                // Lista de oids id
                productoEN.Categoria    = new BaseDatosGenNHibernate.EN.BaseDatos.CategoriaEN();
                productoEN.Categoria.Id = p_categoria;
            }

            productoEN.ValoracionMedia = p_valoracionMedia;

            productoEN.Destacado = p_destacado;

            productoEN.Oferta = p_oferta;

            //Call to ProductoCAD

            oid = _IProductoCAD.New_(productoEN);
            return(oid);
        }
コード例 #20
0
 public static void ModificarStockProducto(ProductoEN Producto)
 {
     ProductoAD.ModificarStockProducto(Producto);
     var UsuAut = Autenticar.Instancia();
     var DVHDatos = new DVHEN();
     DVHDatos.Tabla = "Producto";
     DVHDatos.CodReg = Producto.CodProd;
     int DVH = Integridad.CalcularDVH(DVHDatos);
     int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
     var DVVDatos = new DVVEN();
     DVVDatos.Tabla = "Producto";
     DVVDatos.ValorDVH = DVH;
     DVVDatos.TipoAccion = "Baja Modificar";
     DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
     Integridad.GrabarDVV(DVVDatos);
     var Bitacora = new BitacoraEN();
     Bitacora.Descripcion = Seguridad.Encriptar("Se agrego " + Producto.Cantidad + " unidades al stock del producto: " + Producto.CodProd + "||" + Producto.Nombre);
     Bitacora.Criticidad = 2.ToString();
     Bitacora.Usuario = UsuAut.UsuarioLogueado;
     BitacoraAD.GrabarBitacora(Bitacora);
     var DVHDatosBitacora = new DVHEN();
     DVHDatosBitacora.Tabla = "Bitacora";
     DVHDatosBitacora.CodReg = Bitacora.CodBit;
     int DVHBitacora = Integridad.CalcularDVH(DVHDatosBitacora);
     int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora);
     var DVVDatosBitacora = new DVVEN();
     DVVDatosBitacora.Tabla = "Bitacora";
     DVVDatosBitacora.ValorDVH = DVHBitacora;
     DVVDatosBitacora.TipoAccion = "Alta";
     Integridad.GrabarDVV(DVVDatosBitacora);
     throw new InformationException(Negocios.My.Resources.ArchivoIdioma.AltaStock);
 }
コード例 #21
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here
                SessionInitialize();
                ComentarioCAD cad = new ComentarioCAD(session);

                ComentarioCEN cen = new ComentarioCEN(cad);


                ComentarioEN en = new ComentarioEN();
                en = cen.ReadOID(id);


                AssemblerComentario ass = new AssemblerComentario();

                Comentario sol  = ass.ConvertENToModelUI(en);
                string     tipo = null;


                ProductoCAD cadp = new ProductoCAD(session);
                ProductoCEN cenp = new ProductoCEN(cadp);
                ProductoEN  enp  = cenp.ReadOID(sol.idsup);


                EventoCAD cade = new EventoCAD(session);
                EventoCEN cene = new EventoCEN(cade);
                EventoEN  ene  = cene.ReadOID(sol.idsup);



                if (ene != null)
                {
                    tipo = "Evento";
                }
                else if (enp != null)
                {
                    tipo = "Producto";
                }
                else
                {
                    tipo = sol.tipo;
                }

                SessionClose();
                ComentarioCEN cenn = new ComentarioCEN();


                cenn.Destroy(id);



                return(RedirectToAction("Details", tipo, new { id = sol.idsup }));
            }
            catch
            {
                return(View());
            }
        }
コード例 #22
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(ProductoEN producto)
        {
            try
            {
                SessionInitializeTransaction();
                ProductoEN productoEN = (ProductoEN)session.Load(typeof(ProductoEN), producto.Id);

                productoEN.Talla = producto.Talla;


                session.Update(productoEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is SMPGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in ProductoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
コード例 #23
0
 public static void ModificarPrecioProducto(ProductoEN Producto)
 {
     string PrecioDesencriptado = Producto.Precio;
     Producto.Precio = Seguridad.Encriptar(Producto.Precio);
     ProductoAD.ModificarPrecioProducto(Producto);
     var UsuAut = Autenticar.Instancia();
     var DVHDatosHP = new DVHEN();
     DVHDatosHP.Tabla = "Historico_Precio";
     DVHDatosHP.CodReg = Producto.CodHistorico;
     int DVHHP = Integridad.CalcularDVH(DVHDatosHP);
     int ValorDVHAntiguoHP = Integridad.GrabarDVH(DVHDatosHP, DVHHP);
     var DVVDatosHP = new DVVEN();
     DVVDatosHP.Tabla = "Historico_Precio";
     DVVDatosHP.TipoAccion = "Baja Modificar";
     DVVDatosHP.ValorDVHAntiguo = ValorDVHAntiguoHP;
     DVVDatosHP.ValorDVH = DVHHP;
     Integridad.GrabarDVV(DVVDatosHP);
     var BitacoraHP = new BitacoraEN();
     BitacoraHP.Descripcion = Seguridad.Encriptar("Alta de Precio: " + PrecioDesencriptado + " del Cod.Prod: " + Producto.CodProd);
     BitacoraHP.Criticidad = 2.ToString();
     BitacoraHP.Usuario = UsuAut.UsuarioLogueado;
     BitacoraAD.GrabarBitacora(BitacoraHP);
     var DVHDatosBitacoraHP = new DVHEN();
     DVHDatosBitacoraHP.Tabla = "Bitacora";
     DVHDatosBitacoraHP.CodReg = BitacoraHP.CodBit;
     int DVHBitacoraHP = Integridad.CalcularDVH(DVHDatosBitacoraHP);
     int ValorDVHAntiguoHPBit = Integridad.GrabarDVH(DVHDatosBitacoraHP, DVHBitacoraHP);
     var DVVDatosBitacora = new DVVEN();
     DVVDatosBitacora.Tabla = "Bitacora";
     DVVDatosBitacora.ValorDVH = DVHBitacoraHP;
     DVVDatosBitacora.TipoAccion = "Alta";
     Integridad.GrabarDVV(DVVDatosBitacora);
     throw new InformationException(Negocios.My.Resources.ArchivoIdioma.AltaPrecio);
 }
コード例 #24
0
//Sin e: ReadOID
//Con e: ProductoEN
        public ProductoEN ReadOID(int id
                                  )
        {
            ProductoEN productoEN = null;

            try
            {
                SessionInitializeTransaction();
                productoEN = (ProductoEN)session.Get(typeof(ProductoEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is SMPGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in ProductoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(productoEN);
        }
コード例 #25
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                ProductoEN productoEN = (ProductoEN)session.Load(typeof(ProductoEN), id);
                session.Delete(productoEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is SMPGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in ProductoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
コード例 #26
0
        public int New_(ProductoEN producto)
        {
            try
            {
                SessionInitializeTransaction();

                session.Save(producto);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is SMPGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in ProductoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(producto.Id);
        }
コード例 #27
0
        protected IList <ProductoEN> ObtenerProductos()
        {
            var p = new ProductoEN();
            IList <ProductoEN> productos = p.ObtenerTodos();

            return(productos);
        }
コード例 #28
0
        public ActionResult compra(int id)
        {
            SessionInitialize();
            CarritoCAD cad = new CarritoCAD(session);

            CarritoCEN cen = new CarritoCEN(cad);
            CarritoEN  en  = cen.ReadOID(id);

            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          sol = ass.ConvertENToModelUI(en);


            IList <Lineas_pedidoEN> ten = en.Lineas_pedido;

            AssemblerLineas_pedido assc = new AssemblerLineas_pedido();
            IList <Lineas_pedido>  solc = assc.ConvertListENToModel(ten);

            IList <int> vamos = new List <int>();


            foreach (Lineas_pedido linea in solc)
            {
                vamos.Add(linea.id);
                EventoCEN   cene = new EventoCEN();
                ProductoCEN cenp = new ProductoCEN();
                if (linea.tipo == "Producto")
                {
                    ProductoEN enp  = cenp.ReadOID(linea.articulo);
                    int        cant = enp.Stock - linea.cantidad;
                    cenp.Modify(linea.articulo, enp.Nombre, enp.Precio, enp.Descripcion, enp.Imagen, enp.Valor, cant, enp.Descriplarga, enp.Imagran, enp.Talla);
                }
                else
                {
                    EventoEN ene  = cene.ReadOID(linea.articulo);
                    int      cant = ene.Stock - linea.cantidad;
                    cene.Modify(linea.articulo, ene.Nombre, ene.Precio, ene.Descripcion, ene.Imagen, ene.Valor, cant, ene.Descriplarga, ene.Imagran, ene.Tipo);
                }
            }



            SessionClose();


            CarritoCEN fin = new CarritoCEN();

            fin.Modify(id, 0);
            fin.Dellinea(id, vamos);



            //cen.Dellinea(id, vamos);



            ViewData["correo"] = System.Web.HttpContext.Current.Session["correo"] as string;
            // ViewData["action"] = "Details";
            return(RedirectToAction("Details", "Carrito", new { id = id }));
        }
コード例 #29
0
        public List <ProductoEN> ListarProductos(SqlConnection cn, SqlCommand cmd, out string mensaje)
        {
            mensaje = "";

            try
            {
                List <ProductoEN> tabla = new List <ProductoEN>();

                cmd.Parameters.Clear();

                cmd.CommandType = CommandType.StoredProcedure;

                cmd.CommandText = "p_listar_productos";

                mensaje = "Error al ejecutar el procedimiento p_listar_productos.";

                SqlDataReader dr = cmd.ExecuteReader();


                Int32 contador = 0;

                mensaje = "Error al asignar datos obtenidos del procedimiento p_listar_productos a la entidad.";

                while (dr.Read())
                {
                    ProductoEN productoEN = new ProductoEN
                    {
                        Id = dr.GetInt64(dr.GetOrdinal("pro_id")),

                        Codigo = dr.GetString(dr.GetOrdinal("pro_codigo")),

                        Descripcion = dr.GetString(dr.GetOrdinal("pro_descripcion")),

                        Precio = dr.GetDecimal(dr.GetOrdinal("pro_precio"))
                    };

                    tabla.Add(productoEN);

                    contador++;
                }

                mensaje = "";

                if (contador == 0)
                {
                    return(null);
                }
                else
                {
                    return(tabla);
                }
            }
            catch (Exception ex)
            {
                mensaje += "\r\n\n" + ex.Message + "\r\n\n" + GetType() + " - " + MethodBase.GetCurrentMethod().Name;

                return(null);
            }
        }
コード例 #30
0
        public ProductoEN MuestraProductoPorOID(int id
                                                )
        {
            ProductoEN productoEN = null;

            productoEN = _IProductoCAD.MuestraProductoPorOID(id);
            return(productoEN);
        }