示例#1
0
 public Articulo(IProducto producto, int cantidad, double descuento)
 {
     this.producto = producto ?? throw new CompraException("El producto es obligatorio");
     this.precio   = producto.Precio;
     this.Cantidad = cantidad;
     this.delta    = descuento;
 }
示例#2
0
        protected void dtgProductos_Delete(Object sender, DataGridCommandEventArgs e)
        {
            IProducto oProducto = ProductoFactory.GetProducto();

            oProducto.ProductoID = Convert.ToInt32(dtgProductos.DataKeys[(int)e.Item.ItemIndex]);

            try
            {
                if (oProducto.Eliminar())
                {
                    BindGrid();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
示例#3
0
 public frmInventarioAdministrar()
 {
     cat  = new MCategoria();
     prod = new MProducto();
     usu  = new MUsuario();
     InitializeComponent();
 }
 public ProductoController(IOptions <ConnectionString> _ConetionString, IProducto _Producto, IOptions <URLApiPath> _URLApiPath, UserManager <ApplicationUser> _userManager)
 {
     this._ConetionString = _ConetionString.Value;
     this._Producto       = _Producto;
     this._URLApiPath     = _URLApiPath.Value;
     this._userManager    = _userManager;
 }
示例#5
0
        private void agregar()
        {
            var types = AppDomain.CurrentDomain.GetAssemblies()
                        .SelectMany(s => s.GetTypes())
                        .Where(p => typeof(IProducto).IsAssignableFrom(p))
                        .Where(a => !a.FullName.Equals("SolidPrinciples.IProducto"));
            int total = 0;

            if (!(txtTotal.Text == ""))
            {
                total = int.Parse(txtTotal.Text);
            }
            foreach (var imp in types)
            {
                IProducto implementation = (IProducto)Activator.CreateInstance(imp);
                String    datos          = ("nombre: " + implementation.nombre() + " -- precio: " + implementation.precio() + " -- Cantidad: " + txtCantidad.Text);
                if (implementation.nombre().Equals(cbProductos.Text))
                {
                    total += implementation.precio() * int.Parse(txtCantidad.Text);
                    lbProductos.Items.Add(datos);
                    txtTotal.Text = Convert.ToString(total);
                    return;
                }
            }
            Console.Error.WriteLine("Reader {0} was not found", cbProductos.Text);
        }
示例#6
0
        public Articulo ConstructorTest01(IProducto producto, int cantidad)
        {
            Articulo target = new Articulo(producto, cantidad);

            return(target);
            // TODO: agregar aserciones a método ArticuloTest.ConstructorTest01(IProducto, Int32)
        }
示例#7
0
        public IProducto ProductoGetTest([PexAssumeUnderTest] Articulo target)
        {
            IProducto result = target.Producto;

            return(result);
            // TODO: agregar aserciones a método ArticuloTest.ProductoGetTest(Articulo)
        }
示例#8
0
        public Articulo ConstructorTest(IProducto producto)
        {
            Articulo target = new Articulo(producto);

            return(target);
            // TODO: agregar aserciones a método ArticuloTest.ConstructorTest(IProducto)
        }
 public CarritosController(IProducto producto, Carrito carrito, UserManager <tiendaOnlineUser> userManager, ApplicationDbContext context)
 {
     _carrito     = carrito;
     _producto    = producto;
     _userManager = userManager;
     _context     = context;
 }
        public Response Post([FromBody] IProducto producto)
        {
            Response result = new Response();

            try
            {
                using (StoreContext conexion = new StoreContext())
                {
                    Producto item = new Producto();
                    item.Nombre        = producto.Nombre;
                    item.Precio        = producto.Precio;
                    item.Descuento     = producto.Descuento;
                    item.ImgFront      = producto.ImgFront;
                    item.ImgBack       = producto.ImgBack;
                    item.Estado        = true;
                    item.FechaCreacion = DateTime.Now;

                    conexion.Productos.Add(item);
                    conexion.SaveChanges();

                    result.Success = true;
                    result.Message = "se guardo registros";
                    result.Data    = item;
                }
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = ex.Message;
                result.Data    = null;
            }
            return(result);
        }
示例#11
0
 public DetalleProducto()
 {
     prod    = new MProducto();
     ti_prod = new MTipo_producto();
     mo      = new MMoneda();
     ma      = new MMarca();
     um      = new MUnidad_medida();
 }
示例#12
0
        public frmCompra()
        {
            MDetalle_Factura fac = new MDetalle_Factura();

            prod = new MProducto();
            fact = new MFactura();
            InitializeComponent();
        }
示例#13
0
        public AdministracionDatos()
        {
            FabricaAbstracta fabricaAbstracta = FabricaAbstracta.crearInstancia();

            gestorAccesoDatos        = fabricaAbstracta.crearGestorAccesoDatos();
            productoService          = fabricaAbstracta.crearProductoDao(gestorAccesoDatos);
            categoriaService         = fabricaAbstracta.crearCategoriaDao(gestorAccesoDatos);
            lineaDeVentaService      = fabricaAbstracta.crearLineaDeVentaDao(gestorAccesoDatos);
            comprobanteDePagoService = fabricaAbstracta.crearComprobanteDePagoDao(gestorAccesoDatos);
        }
示例#14
0
        // GET: api/Productos/5
        public IProducto Get(int id)
        {
            IProducto producto = ln.BuscarProductoPorId(id);

            if (producto == null)
            {
                return(null);
            }

            return(producto);
        }
        public void TestearAlba()
        {
            IDirectorProducto DirectorDeProducto = new DirectorProducto(new ProductoAlbaBuilder());
            IProducto         MiProducto         = DirectorDeProducto.DameProducto();
            float             superficie         = MiProducto.dameSuperficie();
            float             perimetro          = MiProducto.damePerimetroTotal();

            //resultado
            Assert.AreEqual(superficie, 253.53981634, 0.001, "Producto Alba no calcula bien el area");
            Assert.AreEqual(perimetro, 121.415926536, 0.001, "Producto Alba no calcula bien el perimetro");
        }
示例#16
0
        public Articulo ConstructorTest02(
            IProducto producto,
            int cantidad,
            double descuento
            )
        {
            Articulo target = new Articulo(producto, cantidad, descuento);

            return(target);
            // TODO: agregar aserciones a método ArticuloTest.ConstructorTest02(IProducto, Int32, Double)
        }
示例#17
0
        public ActionResult Modificar(int id, string nombre, decimal precio)
        {
            var       ln       = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];
            IProducto producto = ln.BuscarProductoPorId(id);

            producto.Nombre = nombre;
            producto.Precio = precio;

            ln.ModificarProducto((Producto)producto);
            return(RedirectToAction("Index"));
        }
示例#18
0
        /// <summary>
        /// Guardar datos del producto
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void butGuardarProducto_Click(object sender, System.EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            IProducto producto = ProductoFactory.GetProducto();

            producto.ProductoID      = this.txtProductoID.Text == "" ? 0 : Convert.ToInt32(this.txtProductoID.Text);
            producto.UnidadNegocioID = this.UnidadNegocioID;
            producto.ProductoDescrip = this.txtProductoDescrip.Text;
            //producto.FechaAlta = Fechas.FormatFechaDDMMYYYY(this.txtFechaAlta.Text);
            producto.DiasPermanenciaAgencia  = this.txtDiasPermanenciaAgencia.Text == "" ? 0 : Convert.ToInt32(this.txtDiasPermanenciaAgencia.Text);
            producto.DefineMovimientoMensual = this.chkDefineMovimientoMensual.Checked;

            try
            {
                if (producto.Guardar())
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos se guardaron correctamente.');\n";
                    script += "window.location.href = 'ProductosConsul.aspx';\n";
                    script += "</script>";
                    Page.RegisterStartupScript("scriptOk", script);
                }
                else
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos no se guardaron debido a errores.');\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptError", script);
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        public ActionResult AgregarProducto(int id, int cantidad = 1)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            ICarrito carrito = (ICarrito)HttpContext.Session["carrito"];

            IProducto producto = ln.BuscarProductoPorId(id);

            ln.AgregarProductoACarrito(producto, cantidad, carrito);

            return(RedirectToAction("Index")); //Redirect("~/Carrito");
        }
        public ActionResult AgregarProducto(int id, int cantidad)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            ICarrito carrito = (ICarrito)HttpContext.Session["carrito"];

            IProducto producto = ln.BuscarProductoPorId(id);

            ln.AgregarProductoACarrito(producto, cantidad, carrito);

            return(View("Index", carrito));
        }
        public ActionResult AgregarProducto(int id, int cantidad)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            ICarrito carrito = (ICarrito)HttpContext.Session["carrito"];

            IProducto producto = db.Productoes.Find(id);

            ln.AgregarProductoACarrito(producto, cantidad, carrito);

            return(RedirectToAction("Index"));
        }
        public void TestearManana()
        {
            IDirectorProducto DirectorDeProducto = new DirectorProducto(new ProductoMananaBuilder());
            IProducto         MiProducto3        = DirectorDeProducto.DameProducto();
            //Ejecución
            float superficie = MiProducto3.dameSuperficie();
            float perimetro  = MiProducto3.damePerimetroTotal();

            //resultado
            Assert.AreEqual(superficie, 392.699081699, 0.001, "Producto Manana no calcula bien la superficie");
            Assert.AreEqual(perimetro, 94.2477796077, 0.001, "Producto Manana no calcula bien el perimetro");
        }
示例#23
0
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(dtgProductos, "ProductoID", this.CantidadOpciones);

            IProducto oProducto = ProductoFactory.GetProducto();

            oProducto.ProductoDescrip = this.txtProductoDescrip.Text;
            oProducto.UnidadNegocioID = this.UnidadNegocioID;

            this.dtgProductos.DataSource = oProducto.GetProductosConsultaDataSet();
            this.dtgProductos.DataBind();
        }
示例#24
0
        // GET: Backend/ProductosBack/Edit/5
        public ActionResult Edit(int id)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            IProducto producto = ln.BuscarProductoPorId(id);

            if (producto == null)
            {
                return(HttpNotFound());
            }
            return(View(producto));
        }
示例#25
0
        private void BindProducto()
        {
            IProducto   producto = ProductoFactory.GetProducto();
            DsProductos dsProd   = producto.GetProductosDataSet();

            // lleno el combo de productos
            this.ddlProducto.Items.Clear();
            this.ddlProducto.DataSource     = dsProd.Datos.Select("ProductoID = " + Utiles.Validaciones.obtieneEntero(this.txtProductoID.Text));
            this.ddlProducto.DataTextField  = "ProductoDescrip";
            this.ddlProducto.DataValueField = "ProductoID";
            this.ddlProducto.DataBind();
        }
示例#26
0
        private void cargarDatos()
        {
            var types = AppDomain.CurrentDomain.GetAssemblies()
                        .SelectMany(s => s.GetTypes())
                        .Where(p => typeof(IProducto).IsAssignableFrom(p))
                        .Where(a => !a.FullName.Equals("SolidPrinciples.IProducto"));

            foreach (var imp in types)
            {
                IProducto implementation = (IProducto)Activator.CreateInstance(imp);
                cbProductos.Items.Add(implementation.nombre());
            }
        }
示例#27
0
        private void Editar()
        {
            IProducto producto = ProductoFactory.GetProducto();

            producto.ProductoID = Convert.ToInt32(this.txtProductoID.Text);
            producto.Consultar();

            this.txtProductoDescrip.Text            = producto.ProductoDescrip;
            this.txtDiasPermanenciaAgencia.Text     = producto.DiasPermanenciaAgencia.ToString();
            this.chkDefineMovimientoMensual.Checked = producto.DefineMovimientoMensual;

            //this.txtFechaAlta.Text = producto.FechaAlta.ToString("dd/MM/yyyy");
        }
        public void TestearAcabadoPlus()
        {
            IDirectorProducto DirectorDeProducto = new DirectorProducto(new ProductoAcabadoPlusBuilder());
            IProducto         MiProducto3        = DirectorDeProducto.DameProducto();

            //Ejecución
            float superficie = MiProducto3.dameSuperficie();
            float perimetro  = MiProducto3.damePerimetroTotal();

            //resultado
            Assert.AreEqual(superficie, 2603.53981634, 0.001, "ProductoAcabadoPlus no calcula bien la superficie");
            Assert.AreEqual(perimetro, 251.415926536, 0.001, "ProductoAcabadoPlus no calcula bien el perimetro");
        }
示例#29
0
        public double MetodoTemplate(IProducto tipo, int cantidad)
        {
            double total = 0;

            total += CrearTorta(cantidad);

            total += tipo.Decorar(cantidad);

            Proceso();

            total += tipo.Empacar(cantidad);

            return(total);
        }
示例#30
0
        public void Modificacion(IProducto producto)
        {
            try
            {
                using (IDbConnection con = new System.Data.SqlClient.SqlConnection(connectionString))
                {
                    //"Zona declarativa"
                    con.Open();

                    IDbCommand comUpdate = con.CreateCommand();

                    comUpdate.CommandText = SQL_UPDATE;

                    IDbDataParameter parId = comUpdate.CreateParameter();
                    parId.ParameterName = "Id";
                    parId.DbType        = DbType.Int32;

                    IDbDataParameter parNick = comUpdate.CreateParameter();
                    parNick.ParameterName = "Nombre";
                    parNick.DbType        = DbType.String;

                    IDbDataParameter parPassword = comUpdate.CreateParameter();
                    parPassword.ParameterName = "Precio";
                    parPassword.DbType        = DbType.String;

                    comUpdate.Parameters.Add(parId);
                    comUpdate.Parameters.Add(parNick);
                    comUpdate.Parameters.Add(parPassword);

                    //"Zona concreta"
                    parId.Value       = producto.Id;
                    parNick.Value     = producto.Nombre;
                    parPassword.Value = producto.Precio;

                    int numRegistrosModificados = comUpdate.ExecuteNonQuery();

                    if (numRegistrosModificados != 1)
                    {
                        throw new AccesoDatosException("Número de registros modificados: " +
                                                       numRegistrosModificados);
                    }
                }
            }
            catch (Exception e)
            {
                throw new AccesoDatosException("No se ha podido realizar la modificación", e);
            }
        }
 public ProductoController(IProducto producto)
 {
     _producto = producto;
 }