public IHttpActionResult Puttipo_producto(int id, tipo_producto tipo_producto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tipo_producto.id_tipo_producto)
            {
                return(BadRequest());
            }

            db.Entry(tipo_producto).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!tipo_productoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        private void eliminarButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show("Esta seguro que desea eliminar el tipo de producto?", "Eliminar tipo de producto", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    tipo_producto aux =
                        (tipo_producto)
                        _entities.GetObjectByKey(new EntityKey("mayaEntities.tipo_producto", "id",
                                                               _idTipo_producto[_selectedIndex]));
                    if (_entities.productos.Any(p => p.id_tipo_producto == aux.id))
                    {
                        MessageBox.Show(
                            "Es imposible borrar de momento el tipo de producto pues tiene productos\nrelacionados en inventario",
                            "Eliminar tipo de producto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }

                    _entities.AddTobitacora(new bitacora
                    {
                        id_usuario  = this._user.id,
                        descripcion = "El usuario " + this._user.nombre + " ha eliminado el tipo de producto " + aux.valor,
                        fecha       = DateTime.Now
                    });

                    _entities.DeleteObject(aux);
                    _entities.SaveChanges();
                    this.Reload();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            tipo_producto tipo_producto = db.tipo_producto.Find(id);

            db.tipo_producto.Remove(tipo_producto);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #4
0
        // PUT api/Prospectus/5
        public IHttpActionResult Putprospecto(int id, prospecto prospecto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != prospecto.id_prospecto)
            {
                return(BadRequest());
            }

            prospecto prospectoBD = db.prospectos.Find(id);

            prospectoBD.id_evento = prospecto.id_evento;

            if (prospecto.tipo_producto != null)
            {
                db.Entry(prospectoBD).Collection(p => p.tipo_producto).Load();

                int cantIntereses = prospectoBD.tipo_producto.Count;
                for (int x = 0; x < cantIntereses; x++)
                {
                    prospectoBD.tipo_producto.Remove(prospectoBD.tipo_producto.ElementAt(0));
                }

                for (int i = 0; i < prospecto.tipo_producto.Count; i++)
                {
                    tipo_producto tp = prospecto.tipo_producto.ElementAt(i);
                    prospectoBD.tipo_producto.Add(db.tipo_producto.Find(tp.id_tipo_producto));
                }
            }

            if (prospectoBD.id_evento == 0)
            {
                prospectoBD.id_evento = null;
            }
            db.Entry(prospectoBD).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!prospectoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
 public ActionResult Edit([Bind(Include = "ID_TIPO_PRODUCTO,NOMBRE_TIPO_PRODUCTO,DESCRIPCION_TIPO_PRODUCTO")] tipo_producto tipo_producto)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipo_producto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipo_producto));
 }
        public ActionResult Create([Bind(Include = "ID_TIPO_PRODUCTO,NOMBRE_TIPO_PRODUCTO,DESCRIPCION_TIPO_PRODUCTO")] tipo_producto tipo_producto)
        {
            if (ModelState.IsValid)
            {
                db.tipo_producto.Add(tipo_producto);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipo_producto));
        }
        public IHttpActionResult Gettipo_producto(int id)
        {
            tipo_producto tipo_producto = db.tipo_producto.Find(id);

            if (tipo_producto == null)
            {
                return(NotFound());
            }

            return(Ok(tipo_producto));
        }
        public IHttpActionResult Posttipo_producto(tipo_producto tipo_producto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.tipo_producto.Add(tipo_producto);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = tipo_producto.id_tipo_producto }, tipo_producto));
        }
        // GET: tipo_producto/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tipo_producto tipo_producto = db.tipo_producto.Find(id);

            if (tipo_producto == null)
            {
                return(HttpNotFound());
            }
            return(View(tipo_producto));
        }
        public IHttpActionResult Deletetipo_producto(int id)
        {
            tipo_producto tipo_producto = db.tipo_producto.Find(id);

            if (tipo_producto == null)
            {
                return(NotFound());
            }

            db.tipo_producto.Remove(tipo_producto);
            db.SaveChanges();

            return(Ok(tipo_producto));
        }
Example #11
0
        public IHttpActionResult Postproducto(producto producto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            tipo_producto t = db.tipo_producto.Find(producto.id_tipo_product);

            producto.tipo_producto = t;
            db.productos.Add(producto);

            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = producto.id_producto }, producto));
        }
Example #12
0
        public IHttpActionResult Postprospecto(prospecto prospecto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (prospecto.tipo_producto != null)
            {
                for (int i = 0; i < prospecto.tipo_producto.Count; i++)
                {
                    tipo_producto tp = prospecto.tipo_producto.ElementAt(i);
                    prospecto.tipo_producto.Remove(tp);
                    prospecto.tipo_producto.Add(db.tipo_producto.Find(tp.id_tipo_producto));
                }
            }
            if (prospecto.id_evento == 0)
            {
                prospecto.id_evento = null;
            }
            try
            {
                prospecto.fecha_creacion      = DateTime.Now;
                prospecto.fecha_actualizacion = DateTime.Now;
                db.prospectos.Add(prospecto);
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (prospectoExists(prospecto.id_prospecto))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = prospecto.id_prospecto }, prospecto));
        }
        private void printableListView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
        {
            modificarButton.Enabled = true;
            eliminarButton.Enabled  = true;

            ListViewItem selectedItem = e.Item;

            selectedItem.Checked = true;

            if (_selectedIndex != -1 && _selectedIndex != e.ItemIndex)
            {
                printableListView1.Items[_selectedIndex].Checked = false;
            }

            _selectedIndex = e.ItemIndex;

            tipo_producto tp =
                (tipo_producto)
                _entities.GetObjectByKey(new EntityKey("mayaEntities.tipo_producto", "id",
                                                       _idTipo_producto[selectedItem.Index]));

            numericIdentificador.Value = tp.id;
            tbxTipoProducto.Text       = tp.valor;
        }
        private void aceptarButton_Click(object sender, EventArgs e)
        {
            if (nuevo == 1)
            {
                try
                {
                    if (_entities.tipo_producto.Any(tp => tp.id == numericIdentificador.Value))
                    {
                        MessageBox.Show("Ya existe un tipo de producto con ese identificador",
                                        "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    if (_entities.tipo_producto.Any(tp => tp.valor.Equals(tbxTipoProducto.Text)))
                    {
                        MessageBox.Show("Ya existe un tipo de producto " + tbxTipoProducto.Text,
                                        "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    if (numericIdentificador.Value == 0)
                    {
                        MessageBox.Show("Debe insertar un identificador distinto de 0",
                                        "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    if (tbxTipoProducto.Text.Trim().Equals(""))
                    {
                        MessageBox.Show("Debe insertar el tipo de producto",
                                        "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    _entities.AddTotipo_producto(new tipo_producto
                    {
                        id    = (int)numericIdentificador.Value,
                        valor = tbxTipoProducto.Text
                    });
                    _entities.AddTobitacora(new bitacora
                    {
                        id_usuario  = _user.id,
                        descripcion = "El usuario " + this._user.nombre + " ha creado un nuevo tipo de producto (" + tbxTipoProducto.Text + ")",
                        fecha       = DateTime.Now
                    });
                    _entities.SaveChanges();
                    this.Reload();
                }
                catch (Exception)
                {
                    throw;
                }
            }
            else
            {
                try
                {
                    if (_entities.tipo_producto.Any(tp => tp.id == numericIdentificador.Value))
                    {
                        MessageBox.Show("Ya existe un tipo de producto con ese identificador",
                                        "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    //if (_entities.tipo_producto.Any(tp => tp.valor.Equals(tbxTipoProducto.Text)))
                    //{
                    //    MessageBox.Show("Ya existe un tipo de producto " + tbxTipoProducto.Text,
                    //                    "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //    return;
                    //}
                    if (numericIdentificador.Value == 0)
                    {
                        MessageBox.Show("Debe insertar un identificador distinto de 0",
                                        "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    if (tbxTipoProducto.Text.Trim().Equals(""))
                    {
                        MessageBox.Show("Debe insertar el tipo de producto",
                                        "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    tipo_producto tip =
                        (tipo_producto)
                        _entities.GetObjectByKey(new EntityKey("mayaEntities.tipo_producto", "id",
                                                               _idTipo_producto[_selectedIndex]));
                    tip.id    = (int)numericIdentificador.Value;
                    tip.valor = tbxTipoProducto.Text;

                    _entities.AddTobitacora(new bitacora
                    {
                        id_usuario  = this._user.id,
                        descripcion =
                            "Se ha modificado el tipo de prodcuto " + tbxTipoProducto.Text,
                        fecha = DateTime.Now
                    });
                    _entities.SaveChanges();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }