public static void updateMueble(Mueble muebleToUpdate) { try { if (muebleToUpdate.idMueble < 0 || string.IsNullOrEmpty(muebleToUpdate.nombre) || string.IsNullOrEmpty(muebleToUpdate.color) || string.IsNullOrEmpty(muebleToUpdate.precio.ToString()) || string.IsNullOrEmpty(muebleToUpdate.cantidad_stock.ToString())) { throw new Exception("Introduzca todos los campos"); } if (muebleToUpdate.nombre.Length < 4) { throw new Exception("La longitud de caracteres del nombre es muy corta"); } if (muebleToUpdate.color.Length < 4) { throw new Exception("La longitud de caracteres del nombre es muy corta"); } if (muebleToUpdate.precio < 0) { throw new Exception("El precio no puede ser negativo"); } if (muebleToUpdate.cantidad_stock < 0) { throw new Exception("Cantidad de stock Invalida"); } else { MuebleModel.updateMueble(muebleToUpdate); } } catch (Exception ex) { throw ex; } }
public bool Insertar(Mueble t) { bool rpta = false; try { using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["roffusdb"].ToString())) { conexion.Open(); var query = new SqlCommand("INSERT INTO Mueble VALUES(@NombreMueble,@Alto,@Ancho,@Largo,@CodCategoria,@CodTienda,@Descripcion,@Imagen,@Icono)", conexion); query.Parameters.AddWithValue("@NombreMueble", t.NombreMueble); query.Parameters.AddWithValue("@Alto", t.Alto); query.Parameters.AddWithValue("@Ancho", t.Ancho); query.Parameters.AddWithValue("@Largo", t.Largo); query.Parameters.AddWithValue("@CodCategoria", t.CodCategoria.CodCategoria); query.Parameters.AddWithValue("@CodTienda", t.CodTienda.CodTienda); query.Parameters.AddWithValue("@Descripcion", t.Descripcion); query.Parameters.AddWithValue("@Imagen", t.Imagen); query.Parameters.AddWithValue("@Icono", t.Icono); query.ExecuteNonQuery(); rpta = true; } } catch (Exception ex) { throw; } return(rpta); }
public bool Actualizar(Mueble t) { bool rpta = false; try { using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["roffusdb"].ToString())) { conexion.Open(); var query = new SqlCommand("UPDATE Mueble SET NombreMueble=@NombreMueble,Alto=@Alto,Ancho=@Ancho,Largo=@Largo,CodCategoria=@CodCategoria,CodTienda=@CodTienda,Descripcion=@Descripcion,Imagen=@Imagen,Icono=@Icono WHERE CodMueble=@CodMueble", conexion); query.Parameters.AddWithValue("@CodMueble", t.CodMueble); query.Parameters.AddWithValue("@NombreMueble", t.NombreMueble); query.Parameters.AddWithValue("@Alto", t.Alto); query.Parameters.AddWithValue("@Ancho", t.Ancho); query.Parameters.AddWithValue("@Largo", t.Largo); query.Parameters.AddWithValue("@CodCategoria", t.CodCategoria); query.Parameters.AddWithValue("@CodTienda", t.CodTienda); query.Parameters.AddWithValue("@Descripcion", t.Descripcion); query.Parameters.AddWithValue("@Imagen", t.Imagen); query.Parameters.AddWithValue("@Icono", t.Icono); query.ExecuteNonQuery(); rpta = true; } } catch (Exception ex) { throw; } return(rpta); }
/// <summary> /// Modifica el mueble de la lista y setea el nuevo mueble /// </summary> /// <returns>true si se agrego, false si es null</returns> private bool ModificarMueble() { try { switch ((Enum)this.cmbTipo.SelectedItem) { case eTipoMueble.Madera: this.nuevoMueble = new Madera(muebleAModificar.Id, txtNombre.Text, (int)nudUnidades.Value, Convert.ToSingle(txtPeso.Text), Convert.ToSingle(txtAltura.Text), Convert.ToSingle(txtAnchura.Text), Convert.ToSingle(txtProfundidad.Text), (eColor)cmbColor.SelectedItem, (eTipoDeMadera)cmbTipoMadera.SelectedItem); break; case eTipoMueble.Metal: this.nuevoMueble = new Metal(muebleAModificar.Id, txtNombre.Text, (int)nudUnidades.Value, Convert.ToSingle(txtPeso.Text), Convert.ToSingle(txtAltura.Text), Convert.ToSingle(txtAnchura.Text), Convert.ToSingle(txtProfundidad.Text), (eColor)cmbColor.SelectedItem, (eTipoDeMetal)cmbTipoMetal.SelectedItem); break; case eTipoMueble.Vidrio: this.nuevoMueble = new Vidrio(muebleAModificar.Id, txtNombre.Text, (int)nudUnidades.Value, Convert.ToSingle(txtPeso.Text), Convert.ToSingle(txtAltura.Text), Convert.ToSingle(txtAnchura.Text), Convert.ToSingle(txtProfundidad.Text)); break; } return(!(this.nuevoMueble is null)); } catch (NullReferenceException) { return(false); } }
protected void Page_Load(object sender, EventArgs e) { lblWarning.Visible = false; var idMuebleToEdit = Session["idMuebleToEdit"]; try { if (idMuebleToEdit == null) { Response.Redirect("inventory.aspx"); } else { Mueble mueble = MuebleController.searchMuebleById(Convert.ToInt32(idMuebleToEdit)); txtName.Attributes.Add("placeholder", mueble.nombre); txtColor.Attributes.Add("placeholder", mueble.color); txtAlmacen.Attributes.Add("placeholder", "Almacen 1"); txtPrecio.Attributes.Add("placeholder", mueble.precio.ToString()); txtCantidad.Attributes.Add("placeholder", mueble.cantidad_stock.ToString()); imgMueble.Src = "../assets/images/muebles/" + mueble.image; } } catch (Exception ex) { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + ex.Message + "');", true);; } }
/// <summary> /// Agrega un mueble a la lista /// </summary> /// <returns>true si se agrego, false si es null</returns> private bool AgregarMueble() { int id = FrmMenuPrincipal.idAutoIncremental; id++; try { switch ((Enum)this.cmbTipo.SelectedItem) { case eTipoMueble.Madera: this.mueble = new Madera(id, txtNombre.Text, (int)nudUnidades.Value, Convert.ToSingle(txtPeso.Text), Convert.ToSingle(txtAltura.Text), Convert.ToSingle(txtAnchura.Text), Convert.ToSingle(txtProfundidad.Text), (eColor)cmbColor.SelectedItem, (eTipoDeMadera)cmbTipoMadera.SelectedItem); break; case eTipoMueble.Metal: this.mueble = new Metal(id, txtNombre.Text, (int)nudUnidades.Value, Convert.ToSingle(txtPeso.Text), Convert.ToSingle(txtAltura.Text), Convert.ToSingle(txtAnchura.Text), Convert.ToSingle(txtProfundidad.Text), (eColor)cmbColor.SelectedItem, (eTipoDeMetal)cmbTipoMetal.SelectedItem); break; case eTipoMueble.Vidrio: this.mueble = new Vidrio(id, txtNombre.Text, (int)nudUnidades.Value, Convert.ToSingle(txtPeso.Text), Convert.ToSingle(txtAltura.Text), Convert.ToSingle(txtAnchura.Text), Convert.ToSingle(txtProfundidad.Text)); break; } FrmMenuPrincipal.idAutoIncremental = id; return(!(this.mueble is null)); } catch (NullReferenceException) { return(false); } }
public void AgregarAQueueDeProduccion(Mueble m, short cantidad) { if (this.InvokeRequired) { FabriqueNuevosMuebles fnm = new FabriqueNuevosMuebles(AgregarAQueueDeProduccion); object[] objs = new object[] { m, cantidad }; this.Invoke(fnm, objs); } else { List <Material> materialesSinStockDeModelo; double[] pesosDiff; if (this.miFabrica.FabricarMueblesEnBatch(m, cantidad, out materialesSinStockDeModelo, out pesosDiff)) { this.bsMateriales.DataSource = miFabrica.stockMateriales.Values.ToList(); this.bsMueblesProduccion.DataSource = miFabrica.mueblesEnProduccion.ToList(); } else if (materialesSinStockDeModelo.Count > 0) { StringBuilder sb = new StringBuilder(); //// Informa cuanto necesito agregar a mi fábrica de cada material. int i = 0; foreach (Material item in materialesSinStockDeModelo) { sb.AppendLine($"{item.Key}: faltan {pesosDiff[i].ToString()}kgs."); i++; } MessageBox.Show(sb.ToString(), "STOCK INSUFICIENTE", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
private void btnFabricar_Click(object sender, EventArgs e) { Mueble m = new Mueble(this.currentModel, DateTime.Now, (EColor)Enum.Parse(typeof(EColor), this.cmbColor.Text.Replace(' ', '_'))); this.btnFabricar.Enabled = false; this.fabriqueNuevosMuebles.Invoke(m, (short)this.nudCantidad.Value); this.btnFabricar.Enabled = true; }
public void TestExceptionColorInvalido() { List <Material> materiales1 = new List <Material>(); materiales1.Add(new Ceramica(2)); EColor[] colores = { EColor.Azul, EColor.Gris }; Modelo modelo1 = new ModeloMesa(new Dimensiones(1, 1, 1), "m1", materiales1, EEspacio.Exterior, colores); Mueble m = new Mueble(modelo1, DateTime.Now, EColor.Amarillo); }
public ActionResult Create(Mueble mueble) { bool rptainsert = servicioMueble.Insertar(mueble); if (rptainsert) { return(RedirectToAction("Index")); } return(View()); }
protected void btnEdit_Click(object sender, EventArgs e) { try { Mueble mueble = new Mueble(); mueble.nombre = txtName.Text; mueble.color = txtColor.Text; mueble.categoria = txtCategory.SelectedValue; mueble.precio = Convert.ToInt32(txtPrecio.Text); mueble.cantidad_stock = Convert.ToInt32(txtCantidad.Text); mueble.idAlmacen = 1; MuebleController.insertMueble(mueble); var savePath = @"D:\Downloads\ITH\7\Desarrollo de Proyectos de Software\oficinas_y_mas\assets\images\muebles\"; if (FileUpload.HasFile) { string extension = System.IO.Path.GetExtension(FileUpload.FileName); if (extension == ".jpg" || extension == ".png") { if (extension == ".jpg") { var fileName = mueble.idMueble + ".jpg"; savePath += fileName; FileUpload.SaveAs(savePath); mueble.image = mueble.idMueble + ".jpg"; } if (extension == ".png") { var fileName = mueble.idMueble + ".png"; savePath += fileName; FileUpload.SaveAs(savePath); mueble.image = mueble.idMueble + ".png"; } MuebleController.updateMueble(mueble); Response.Redirect("inventory.aspx"); } else { lblWarning.InnerText = "Archivo no válido. Seleccione archivos con extensión .jpg o .png"; lblWarning.Visible = true; } } else { Response.Redirect("inventory.aspx"); } } catch (Exception ex) { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + ex.Message + "');", true); } }
/// <summary> /// Método que se ejecuta cada vez que se cambia de elemento en el listBox, cada vez que cambie /// de elemento se mostrara en el richTextBox la info de dicho mueble , si el mueble seleccionado /// es null, capturo su excepción para que no se cierre el programa /// </summary> /// <param name="sender">objeto sender</param> /// <param name="e">e</param> private void lbxBorrarMuebles_SelectedIndexChanged(object sender, EventArgs e) { try { this.muebleSeleccionado = Fabrica.Muebles[lbxBorrarMuebles.SelectedIndex]; rtbInfoMuebles.Text = muebleSeleccionado.InformacionDelMueble(); } catch (NullReferenceException) { MessageBox.Show("Hubo un error al cargar los datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ActionResult Edit(Mueble mueble) { var r = mueble.CodMueble > 0 ? servicioMueble.Actualizar(mueble) : servicioMueble.Insertar(mueble); if (!r) { ViewBag.Message = "Ocurrio un error inesperado"; return(View("~/Views/Shared/Error.cshtml")); } return(RedirectToAction("Index")); }
public ActionResult Create([System.Web.Http.FromBody] Mueble mueble) { try { // TODO: Add insert logic here repository.CreateMueble(mueble); return(RedirectToAction("Index")); } catch { return(View()); } }
/// <summary> /// Constructor al que se le pasa el mueble a modificar desde el form del menú /// </summary> /// <param name="muebleAModificar"></param> public FrmModificarMueble(Mueble muebleAModificar) { try { InitializeComponent(); Limpiar(); this.muebleAModificar = muebleAModificar; } catch (NullReferenceException) { MessageBox.Show("Hubo un error al acceder al mueble a modificar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } }
/// <summary> /// Constructor que se le pasa el mueble que va a mostrar, cierra el formulario si hay error /// en el mueble que se genero. /// </summary> /// <param name="mueble">mueble que va a mostrar</param> public FrmNuevoMueble(Mueble mueble) { try { this.mueble = mueble; InitializeComponent(); this.Text = mueble.MuebleFabricado; } catch (NullReferenceException) { MessageBox.Show("Error en el mueble fabricado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } }
/// <summary> /// Retorna las unidades del mueble que se pasa /// </summary> /// <param name="mueble">Mueble</param> /// <returns>Cantidad de muebles</returns> private int RetornarUnidades(Mueble mueble) { string unidades = "0"; if (mueble.Unidades != "Un solo mueble") { unidades = mueble.Unidades.Replace(" muebles", ""); } else { unidades = "1"; } return(Convert.ToInt32(unidades)); }
public void CreateMueble(Mueble mueble) { try { using (var db = new CG2019()) { db.Mueble.Add(mueble); db.SaveChanges(); } } catch (Exception ex) { throw ex; } }
public void DeleteMueble(int idMueble) { try { using (var db = new CG2019()) { Mueble mueble = db.Mueble.Where(mue => mue.idMueble == idMueble).FirstOrDefault(); db.Mueble.Remove(mueble); db.SaveChanges(); } } catch (Exception ex) { throw ex; } }
public ActionResult popUpMuebles(int?Id, string accion) { using (ApplicationDbContext DbModel = new ApplicationDbContext()) { var Piezas = DbModel.Piezas.ToList(); ViewBag.Piezas = Piezas; if (accion == "1") { var Mueble = new Mueble(); ViewBag.title = "Nuevo"; ViewBag.Accion = "1"; ViewBag.img = false; return(View(Mueble)); } else if (accion == "2") { var DM = DbModel.DetalleMuebles.Where(x => x.Mueble.Id == Id).ToList(); var material = DbModel.Muebles.Find(Id); ViewBag.title = "Editar"; ViewBag.Accion = "2"; if (material.Imagen != null) { ViewBag.img = true; } ViewBag.DM = DM; ViewBag.Id = Id; return(View(material)); } else if (accion == "3") { var DM = DbModel.DetalleMuebles.Where(x => x.Mueble.Id == Id).ToList(); var material = DbModel.Muebles.Find(Id); ViewBag.title = "Eliminar"; ViewBag.Accion = "3"; if (material.Imagen != null) { ViewBag.img = true; } ViewBag.DM = DM; ViewBag.Id = Id; return(View(material)); } } return(RedirectToAction("ListaMueble")); }
public ActionResult Delete(int id, [FromBody] Mueble mueble) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id == mueble.CodMueble) { servicioMueble.Eliminar(mueble); } else { return(NotFound()); } return(new CreatedAtRouteResult("GetMueble", id = mueble.CodMueble, mueble)); }
public void UpdateMueble(int idMueble, Mueble mueble) { try { using (var db = new CG2019()) { Mueble actualizar = db.Mueble.Where(mue => mue.idMueble == idMueble).FirstOrDefault(); actualizar.Cotizacion = mueble.Cotizacion; actualizar.idOrden = mueble.idOrden; db.Entry(actualizar).State = EntityState.Modified; db.SaveChanges(); } } catch (Exception ex) { throw ex; } }
public Mueble GetMueble(int idMueble) { Mueble mueble = null; try { using (var db = new CG2019()) { mueble = db.Mueble.Where(mue => mue.idMueble == idMueble).FirstOrDefault(); } } catch (Exception ex) { throw ex; } return(mueble); }
public List <Mueble> Listar() { var Muebles = new List <Mueble>(); try { using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["roffusdb"].ToString())) { conexion.Open(); var query = new SqlCommand("SELECT t.CodMueble,t.NombreMueble,t.Alto,t.Ancho,t.Largo,t.CodCategoria,t.CodTienda,t.Descripcion,t.Imagen,t.Icono FROM Mueble t", conexion); using (var dr = query.ExecuteReader()) { while (dr.Read()) { var Mueble = new Mueble(); var Categoria = new Categoria(); var TiendaVirtual = new TiendaVirtual(); Mueble.CodMueble = Convert.ToInt32(dr["CodMueble"]); Mueble.NombreMueble = dr["NombreMueble"].ToString(); Mueble.Alto = Convert.ToInt32(dr["Alto"]); Mueble.Ancho = Convert.ToInt32(dr["Ancho"]); Mueble.Largo = Convert.ToInt32(dr["Largo"]); Mueble.Descripcion = dr["Descripcion"].ToString(); Mueble.Imagen = dr["Imagen"].ToString(); Mueble.Icono = dr["Icono"].ToString(); Categoria.CodCategoria = Convert.ToInt32(dr["CodCategoria"]); TiendaVirtual.CodTienda = Convert.ToInt32(dr["CodTienda"]); Muebles.Add(Mueble); } } } } catch (Exception ex) { throw; } return(Muebles); }
public IActionResult AgregarMueble(Mueble x) { var categorias = _context.Categorias.OrderBy(c => c.Nombre).ToList(); ViewBag.Categorias = categorias; if (ModelState.IsValid) { _context.Add(x); _context.SaveChanges(); TempData["mensaje"] = "Mueble agregado con éxito"; TempData["tipoTexto"] = "text-success"; return(RedirectToAction("AgregarMueble")); } TempData["mensaje"] = "Error. No se pudo agregar el mueble"; TempData["tipoTexto"] = "text-danger"; return(View(x)); }
public List <ListaMuebles> Listar() { var ListaMuebles = new List <ListaMuebles>(); try { using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["roffusdb"].ToString())) { conexion.Open(); var query = new SqlCommand("SELECT t.CodLista,t.NombreLista,t.CodMueble,t.CoordX,t.CoordY,t.Rotacion FROM ListaMuebles t", conexion); using (var dr = query.ExecuteReader()) { while (dr.Read()) { var ListaMueble = new ListaMuebles(); var Mueble = new Mueble(); ListaMueble.CodLista = Convert.ToInt32(dr["CodLista"]); ListaMueble.NombreLista = dr["NombreLista"].ToString(); ListaMueble.CoordX = Convert.ToInt32(dr["CoordX"]); ListaMueble.CoordY = Convert.ToInt32(dr["CoordY"]); ListaMueble.Rotacion = Convert.ToInt32(dr["Rotacion"]); Mueble.CodMueble = Convert.ToInt32(dr["CodMueble"]); ListaMuebles.Add(ListaMueble); } } } } catch (Exception ex) { throw; } return(ListaMuebles); }
public bool Eliminar(Mueble t) { bool rpta = false; try { using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["roffusdb"].ToString())) { conexion.Open(); var query = new SqlCommand("DELETE Mueble WHERE CodMueble=@CodMueble", conexion); query.Parameters.AddWithValue("@CodMueble", t.CodMueble); query.ExecuteNonQuery(); rpta = true; } } catch (Exception ex) { throw; } return(rpta); }
public bool Eliminar(Mueble t) { return(repositorioMueble.Eliminar(t)); }
public bool Actualizar(Mueble t) { return(repositorioMueble.Actualizar(t)); }
public bool Insertar(Mueble t) { return(repositorioMueble.Insertar(t)); }