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; }
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); } }
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; }
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); }
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) }
public IProducto ProductoGetTest([PexAssumeUnderTest] Articulo target) { IProducto result = target.Producto; return(result); // TODO: agregar aserciones a método ArticuloTest.ProductoGetTest(Articulo) }
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); }
public DetalleProducto() { prod = new MProducto(); ti_prod = new MTipo_producto(); mo = new MMoneda(); ma = new MMarca(); um = new MUnidad_medida(); }
public frmCompra() { MDetalle_Factura fac = new MDetalle_Factura(); prod = new MProducto(); fact = new MFactura(); InitializeComponent(); }
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); }
// 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"); }
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) }
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")); }
/// <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"); }
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(); }
// 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)); }
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(); }
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()); } }
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"); }
public double MetodoTemplate(IProducto tipo, int cantidad) { double total = 0; total += CrearTorta(cantidad); total += tipo.Decorar(cantidad); Proceso(); total += tipo.Empacar(cantidad); return(total); }
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; }