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;
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        /// <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);;
            }
        }
Exemplo n.º 6
0
        /// <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);
            }
        }
Exemplo n.º 7
0
 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);
         }
     }
 }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        public ActionResult Create(Mueble mueble)
        {
            bool rptainsert = servicioMueble.Insertar(mueble);

            if (rptainsert)
            {
                return(RedirectToAction("Index"));
            }
            return(View());
        }
Exemplo n.º 11
0
        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);
     }
 }
Exemplo n.º 13
0
        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());
     }
 }
Exemplo n.º 15
0
 /// <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();
     }
 }
Exemplo n.º 16
0
 /// <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();
     }
 }
Exemplo n.º 17
0
        /// <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;
     }
 }
Exemplo n.º 20
0
        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"));
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 25
0
        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));
        }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
 public bool Eliminar(Mueble t)
 {
     return(repositorioMueble.Eliminar(t));
 }
Exemplo n.º 29
0
 public bool Actualizar(Mueble t)
 {
     return(repositorioMueble.Actualizar(t));
 }
Exemplo n.º 30
0
 public bool Insertar(Mueble t)
 {
     return(repositorioMueble.Insertar(t));
 }