コード例 #1
0
        public async Task <ActionResult <articulo> > Postarticulo(articulo articulo)
        {
            _context.articulos.Add(articulo);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("Getarticulo", new { id = articulo.idarticulo }, articulo));
        }
コード例 #2
0
ファイル: articuloTest.cs プロジェクト: harinacat/costeo
        public void MultipleArticulo()
        {
            // insertar
            articulo ln            = new articulo();
            int      ln_originales = db.articulo.Count();

            nombre_articulo    = "Prueba TEST";
            ln.familiaId       = testId;
            ln.nombre          = nombre_articulo;
            ln.unidad_medidaId = testId;
            ln.codigo_barra    = nombre_articulo;
            ln.marca           = nombre_articulo;
            ln.formato         = nombre_articulo;
            db.articulo.Add(ln);
            db.SaveChanges();

            //prueba que se ingrese
            int ln_cambiadas = db.articulo.Count();

            Assert.AreEqual(ln_originales + 1, ln_cambiadas);

            articulo ln2            = new articulo();
            int      linea_agregada = db.articulo.OrderByDescending(x => x.Id).First().Id;

            ln2 = db.articulo.Find(Convert.ToInt16(linea_agregada));
            //Prueba de buscar
            Assert.AreEqual(ln2.nombre, nombre_articulo);

            db.articulo.Remove(ln2);
            db.SaveChanges();
            int ln_cambiadas_eliminacion = db.articulo.Count();

            //Prueba si se eliminó
            Assert.AreEqual(ln_cambiadas - 1, ln_cambiadas_eliminacion);
        }
コード例 #3
0
        public async Task <IActionResult> Putarticulo(int id, articulo articulo)
        {
            if (id != articulo.idarticulo)
            {
                return(BadRequest());
            }

            _context.Entry(articulo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!articuloExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #4
0
        private void Button_Guardar(object sender, RoutedEventArgs e)
        {
            if (valida())
            {
                articulo art = new articulo();
                recogeArticulo(art);

                try
                {
                    artServ.add(art); //es un insert
                    artServ.save();   //commit, el que puede dar error(bd caida por ejemplo)
                    MessageBox.Show("Modelo de articulo guardado correctamente", "GESTIÓN MODELO ARTÍCULOS",
                                    MessageBoxButton.OK,
                                    MessageBoxImage.Information);
                    log.Info("\nInsertando un modelo de articulo ... Todo correcto");


                    //Devuelve true y cierra el dialogo
                    DialogResult = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error al insertar en la base de datos",
                                    "GESTIÓN MODELO ARTÍCULO",
                                    MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                    log.Error("Insertando un modelo de articulo: " + ex.StackTrace);
                    //Poner la excepcion en StackTrace para ver que esta pasando
                }
            }
        }
コード例 #5
0
ファイル: CMPedidos.xaml.cs プロジェクト: seloram/TiendaWPF
 public CMPedidos(FormularioPrincipal f, negocio n, usuario u, int idPedido, char m)
 {
     InitializeComponent();
     neg                      = n;
     listaFiltrada            = (System.Windows.Data.CollectionViewSource) this.Resources["listaProductos"];
     listaP                   = new List <articulo>();
     PedidoId                 = idPedido;
     creado                   = false;
     modo                     = m;
     formu                    = f;
     listaMemoria             = neg.leerMemoria();
     listaTv                  = neg.leerTv();
     nLinea                   = 0;
     listaSModifArt           = neg.articulos();
     listaCamara              = neg.leerCamaras();
     listaLineaCompleta       = new List <lineaCompleta>();
     nuevaListaLinPed         = new List <linped>();
     listaTipos               = neg.tipoArticulos();
     listaObjetivo            = neg.leerObjetivos();
     gridLineaPed.DataContext = nuevaListaLinPed;
     index                    = 0;
     Usu                      = u;
     listaPedidos             = neg.pedidos();
     lineaPed                 = neg.lineaPedidos();
     art                      = neg.articulos();
     Art                      = new articulo();
     tipo                     = neg.tipoArticulos();
 }
コード例 #6
0
        public ActionResult SaveArticulo(ArchivoViewModel mdel)
        {
            int      ses       = (int)Session["idusu"];
            string   nameimage = mdel.Imagen.FileName;
            DateTime today     = DateTime.Now;

            string RutaSitio = Server.MapPath("~/");
            string pathImg   = Path.Combine(RutaSitio + "/Files/" + nameimage);

            if (!ModelState.IsValid)
            {
                return(View("NewArticle", mdel));
            }

            using (cursomvcEntities db = new cursomvcEntities())
            {
                articulo oArticulo = new articulo();
                oArticulo.idState     = 1;
                oArticulo.nombre      = mdel.Nombre;
                oArticulo.descripcion = mdel.Descripcion;
                oArticulo.fecha       = today;
                oArticulo.nombreImg   = nameimage;
                oArticulo.idUsuario   = ses;

                db.articulo.Add(oArticulo);
                db.SaveChanges();
            }

            mdel.Imagen.SaveAs(pathImg);
            @TempData["Message"] = "Se ha publicado tu artículo";

            return(RedirectToAction("Index", "Home"));
        }
コード例 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string Valor = Request.QueryString["Valor"];

            ManejadorArticulo manejador = new ManejadorArticulo();


            if (IsPostBack)
            {
                artic = (articulo)Session["articulo"];
            }
            else
            {
                artic = manejador.recuperarArticulo(Valor);
                Session["articulo"] = artic;
            }



            lbHead.Text          = artic.nombre;
            imgProducto.ImageUrl = artic.path;
            lbPrecio.Text        = "₡" + artic.precio;
            lbDescripcion.Text   = artic.descipcion;
            lbGenero.Text        = artic.genero;
        }
コード例 #8
0
        private void btnArtEnviar_Click(object sender, RoutedEventArgs e)
        {
            if (valida())
            {
                articulo art = new articulo();
                recogeArticulo(art);

                try
                {
                    artServ.add(art);
                    artServ.save();
                    MessageBox.Show("Articulo guardado correctament", "GESTION ARTICULOS",
                                    MessageBoxButton.OK,
                                    MessageBoxImage.Information);
                    log.Info("\nInsertando un articulo ... Todo correcto");
                    DialogResult = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error al insertar en la base de datos", "GESTION MODELO ARTICULOS",
                                    MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                    log.Error("\nInsertando un articulo" + ex.StackTrace);
                }
            }
        }
コード例 #9
0
        private articulo recogeDatos()
        {
            articulo art = new articulo();

            art.idarticulo    = artServ.getLastId() + 1;
            art.modelo        = ((modeloarticulo)comboModeloArticulo.SelectedItem).idmodeloarticulo;
            art.numserie      = txtNumSerie.Text;
            art.observaciones = txtObservaciones.Text;
            if (comboEstadoArticulo.SelectedItem != null)
            {
                art.estado = (string)comboEstadoArticulo.SelectedItem;
            }
            art.espacio     = ((espacio)comboEspacio.SelectedItem).idespacio;
            art.fechaalta   = calFechaAlta.SelectedDate;
            art.usuarioalta = ((usuario)comboUsuarioAlta.SelectedItem).idusuario;
            if (comboDepartamento.SelectedItem != null)
            {
                art.departamento = ((departamento)comboDepartamento.SelectedItem).iddepartamento;
            }
            if (comboArmario.SelectedItem != null)
            {
                art.dentrode = ((articulo)comboArmario.SelectedItem).idarticulo;
            }
            return(art);
        }
コード例 #10
0
        public async Task <IActionResult> PutArticulo(int id, articulo articulo)
        {
            if (id != articulo.idarticulo)
            {
                return(BadRequest());
            }

            //MI ENTIDAD YA TIENE LAS PROPIEDADDES O INFO QUE VOY A GUARDAR EN MY DB
            _context.Entry(articulo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ArticuloExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
コード例 #11
0
 public void SetGoodTextValue(articulo articulo)
 {
     goods_id_txt.Text            = articulo.bianhao;
     goods_thumb_txt.Text         = articulo.codigo;
     zh_name_txt.Text             = articulo.namecn;
     en_name_txt.Text             = articulo.namees;
     baozhuang_num_txt.Text       = articulo.baozhuangshu.ToString();
     zhaungxiang_num_txt.Text     = articulo.zhuangxiangshu.ToString();
     gonghuo_txt.Text             = articulo.py;
     rank_txt.Text                = articulo.px.ToString();
     goods_type_txt.SelectedIndex = 1;
     beizhu_txt.Text              = articulo.beizhu;
     jinjie_txt.Text              = articulo.jinjia.ToString();
     shaijia1_txt.Text            = articulo.maijia.ToString();
     shiajia_tt.Text              = articulo.des.ToString();
     shiaji2_txt.Text             = articulo.maijia2.ToString();
     shiajia_tt1.Text             = articulo.des2.ToString();
     shijia3_txt.Text             = articulo.maijia3.ToString();
     shijia_tt3.Text              = articulo.des3.ToString();
     mubiaokucun_txt.Text         = articulo.kucun.ToString();
     zuidikuucn_txt.Text          = articulo.kucun2.ToString();
     goods_position_txt.Text      = articulo.weizhi;
     modify_date_dt.Text          = DateTime.Now.ToString("yyyy-MM-dd HH:MM:ss");
     jinyong_cmb.SelectedIndex    = articulo.jinyong;//0正常 1禁用
 }
コード例 #12
0
 public ActionResult DetallesArticulo(int id)
 {
     using (var db = new ProductosContexts())
     {
         articulo art = db.articulo.Find(id);
         return(View(art));
     }
 }
コード例 #13
0
        public ActionResult DeleteConfirmed(int id)
        {
            articulo articulo = db.articulo.Find(id);

            db.articulo.Remove(articulo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #14
0
        private void inicializa()
        {
            artServ  = new ArticuloServicio(invEnt);
            dptoServ = new DptoServicio(invEnt);
            espServ  = new EspacioServicio(invEnt);
            usuServ  = new UsuarioServicio(invEnt);
            modServ  = new ModeloArticuloServicio(invEnt);

            artNuevo = new articulo();
        }
コード例 #15
0
        public int UpDate(articulo lcs_Goods)
        {
            //using (var con = DbConfig.GetConnection())
            //{
            //    return con.Update<articulo>(lcs_Goods);
            //}
            IUpdateable <articulo> updateable = DbConfig.DB.Updateable <articulo>();

            return(updateable.ExecuteCommand());
        }
コード例 #16
0
 public ActionResult Edit([Bind(Include = "IdArticulo,DescripcionArticulo,PrecioUnitario,Estado")] articulo articulo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(articulo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(articulo));
 }
コード例 #17
0
 public ActionResult Borrar(int id)
 {
     using (var db = new ProductosContexts())
     {
         articulo art = db.articulo.Find(id);
         db.articulo.Remove(art);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
コード例 #18
0
 public ActionResult Edit([Bind(Include = "IdArticulo,NombreArticulo,StockMinArticulo,StockMaxArticulo,Codigo,PrecioPromedioArticulo,CantidadArticulo,FechaVencimiento,DescripcionArticulo,UnidadMedidaArticulo")] articulo articulo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(articulo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(articulo));
 }
コード例 #19
0
 public ActionResult Edit([Bind(Include = "idArticulo,idEstado,nombre,inicio,final")] articulo articulo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(articulo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idEstado = new SelectList(db.estado, "idEstado", "nombre", articulo.idEstado);
     return(View(articulo));
 }
コード例 #20
0
        public ActionResult Index(string response, string Nombre, string Autores, string Revista, int?Y1, int?Y2, List <string> grupos, string tipo)
        {
            if (response != null)
            {
                ViewBag.response = int.Parse(response);
            }
            microna2018Entities db = new microna2018Entities();

            ViewBag.grupos = db.grupoacademico.ToList();
            ViewBag.tipo   = db.tipoarticulo.ToList();
            var articulos = db.articulo.ToList();

            if (Nombre != null)
            {
                articulos = articulos.Where(x => x.Nombre.Contains(Nombre)).ToList();
            }
            if (Autores != null)
            {
                articulos = articulos.Where(x => x.Autores.Contains(Autores)).ToList();
            }
            if (Y1 != null)
            {
                //int year1 = int.Parse(Y1);
                articulos = articulos.Where(x => x.Fecha >= Y1).ToList();
            }
            if (Y2 != null)
            {
                articulos = articulos.Where(x => x.Fecha <= Y2).ToList();
            }
            if (Revista != null)
            {
                articulos = articulos.Where(x => x.Revista.Contains(Revista)).ToList();
            }
            if (tipo != null)
            {
                articulos = articulos.Where(x => x.TipoArticulo == (int.Parse(tipo))).ToList();
            }
            if (grupos != null)
            {
                foreach (string s in grupos)
                {
                    int             i  = int.Parse(s);
                    var             g  = db.articulo_grupo.Where(x => x.id_grupo == i).ToList();
                    List <articulo> cg = new List <articulo>();
                    foreach (var cap in g)
                    {
                        articulo sample = db.articulo.Where(x => x.idArticulo == cap.id_articulo).FirstOrDefault();
                        cg.Add(sample);
                    }
                    articulos = articulos.Where(x => cg.Contains(x)).ToList();
                }
            }
            return(View(articulos));
        }
コード例 #21
0
        public ActionResult Create([Bind(Include = "IdArticulo,DescripcionArticulo,PrecioUnitario,Estado")] articulo articulo)
        {
            if (ModelState.IsValid)
            {
                db.articulo.Add(articulo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(articulo));
        }
コード例 #22
0
        public ActionResult DeleteConfirmed(int id)
        {
            articulo articulo = db.articuloes.Find(id);

            articulo.estado          = 0;
            db.Entry(articulo).State = EntityState.Modified;
            db.SaveChanges();

            ViewBag.tipo_inventario_id = new SelectList(db.tipo_inventario, "id", "nombre", articulo.tipo_inventario_id);
            ViewBag.almacen_id         = new SelectList(db.almacens, "id", "nombre", articulo.almacen_id);
            return(RedirectToAction("Index"));
        }
コード例 #23
0
ファイル: MVArticulo.cs プロジェクト: cristoprogramador/DI
        private void inicializa()
        {
            artServ     = new ArticuloServicio(invEnt);
            usuServ     = new UsuarioServicio(invEnt);
            tipoUsuServ = new ServicioGenerico <tipousuario>(invEnt);
            espServ     = new EspacioServicio(invEnt);
            tipoArtServ = new TipoArticuloServicio(invEnt);


            //generamos objeto nuevo
            artNuevo = new articulo();
        }
コード例 #24
0
        public ActionResult Create(articulo a, HttpPostedFileBase ffile, List <string> GrupoAcademico, List <string> Autores)
        {
            if (Autores == null)
            {
                ViewBag.tipoarticulo = dt.getTiposArticulo();
                ViewBag.grupo        = dt.getGrupos();
                ViewBag.autores      = dt.getAutores();
                ModelState.AddModelError("Nombre", "El campo autores no puede ir vacio");
                return(View(a));
            }
            a.Usuario = int.Parse(Session["id"].ToString());
            if (ModelState.IsValid)
            {
                archivo file = null;
                try
                {
                    string dir      = "~/Content/Archivos/Articulos";
                    string fileName = "";
                    string path     = "";
                    if (!Directory.Exists(dir))
                    {
                        DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
                    }
                    if (ffile != null && ffile.ContentLength > 0)
                    {
                        fileName = Path.GetFileName(ffile.FileName);
                        path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
                        ffile.SaveAs(path);
                        file        = new archivo();
                        file.Nombre = fileName;
                        file.url    = path;
                    }
                    a.Usuario = int.Parse(Session["id"].ToString());

                    if (dt.createArticulo(a, file, GrupoAcademico, Autores))
                    {
                        return(RedirectToAction("Index", new { response = 1 }));
                    }
                    else
                    {
                        return(RedirectToAction("Index", new { response = 1 }));
                    }
                }
                catch
                {
                    return(RedirectToAction("Index", new { response = 2 }));
                }
            }
            ViewBag.tipoarticulo = dt.getTiposArticulo();
            ViewBag.grupo        = dt.getGrupos();
            ViewBag.autores      = dt.getAutores();
            return(View(a));
        }
コード例 #25
0
        /*----------------- Artículos ---------------------*/

        //Edit
        public bool editArticulo(int id, articulo a, List <string> GrupoAcademico, archivo file, List <string> Autores)
        {
            var articulo = this.getArticuloById(id);

            articulo.Nombre          = a.Nombre;
            articulo.Fecha           = a.Fecha;
            articulo.ISSN            = a.ISSN;
            articulo.PagFinal        = a.PagFinal;
            articulo.PagInicio       = a.PagInicio;
            articulo.Revista         = a.Revista;
            articulo.Volumen         = a.Volumen;
            articulo.DOI             = a.DOI;
            articulo.FechaAceptacion = a.FechaAceptacion;
            articulo.TipoArticulo    = a.TipoArticulo;
            db.articulo_grupo.RemoveRange(db.articulo_grupo.Where(x => x.id_articulo == id));
            db.articulo_usuario.RemoveRange(db.articulo_usuario.Where(x => x.idArticulo == id));
            db.SaveChanges();
            if (GrupoAcademico != null)
            {
                foreach (var G in GrupoAcademico)
                {
                    articulo.articulo_grupo.Add(new articulo_grupo {
                        id_articulo = id, id_grupo = int.Parse(G)
                    });
                }
            }

            if (Autores != null)
            {
                foreach (var G in Autores)
                {
                    articulo.articulo_usuario.Add(new articulo_usuario {
                        idArticulo = id, idUsuario = int.Parse(G)
                    });
                }
            }

            if (file != null)
            {
                if (articulo.archivo1 != null)
                {
                    var archivo = new archivo();
                    archivo = this.getArchivoById(articulo.Archivo);
                    System.IO.File.Delete(articulo.archivo1.url);
                    db.archivo.Remove(archivo);
                }
                db.archivo.Add(file);
                db.SaveChanges();
                articulo.Archivo = file.idarchivo;
            }
            db.SaveChanges();
            return(true);
        }
コード例 #26
0
        public ActionResult Create(articulo a, HttpPostedFileBase ffile, List <string> GrupoAcademico)
        {
            archivo file = null;

            try
            {
                string dir             = "~/Content/Archivos/Articulos";
                string fileName        = "";
                string path            = "";
                microna2018Entities db = new microna2018Entities();
                if (!Directory.Exists(dir))
                {
                    DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
                }
                if (ffile != null && ffile.ContentLength > 0)
                {
                    fileName = Path.GetFileName(ffile.FileName);
                    path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
                    ffile.SaveAs(path);
                    file        = new archivo();
                    file.Nombre = fileName;
                    file.url    = path;
                    db.archivo.Add(file);
                    db.SaveChanges();
                }

                if (file != null)
                {
                    a.Archivo = file.idarchivo;
                }
                a.Usuario = int.Parse(Request.Cookies["userInfo"]["id"]);
                db.articulo.Add(a);
                if (GrupoAcademico != null)
                {
                    foreach (var s in GrupoAcademico)
                    {
                        articulo_grupo ag = new articulo_grupo
                        {
                            id_articulo = a.idArticulo,
                            id_grupo    = int.Parse(s)
                        };
                        db.articulo_grupo.Add(ag);
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Index", new { response = 1 }));
            }
            catch
            {
                return(RedirectToAction("Index", new { response = 2 }));
            }
        }
コード例 #27
0
        public void CreacionTv(articulo Art)
        {
            //Label nombre = new Label();
            //TextBox pvp = new TextBox();
            //ComboBox marca, panel, pantalla, resolucion, hdreadyfullhd, tdt;

            //BuscarTipo(Art.TipoArticuloID);

            //nombre.Text = Art.Nombre;
            //pvp.Text = Art.Pvp;

            //panelComponentes.Controls.Add(nombre);
        }
コード例 #28
0
        public ActionResult Edit([Bind(Include = "id,nombre,descripcion,precio,existencia,tipo_inventario_id,estado,almacen_id")] articulo articulo)
        {
            if (ModelState.IsValid)
            {
                db.Entry(articulo).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.tipo_inventario_id = new SelectList(db.tipo_inventario, "id", "nombre", articulo.tipo_inventario_id);
            ViewBag.almacen_id         = new SelectList(db.almacens, "id", "nombre", articulo.almacen_id);
            return(View(articulo));
        }
コード例 #29
0
        // GET: Articulo/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            articulo articulo = db.articuloes.Find(id);

            if (articulo == null)
            {
                return(HttpNotFound());
            }
            return(View(articulo));
        }
コード例 #30
0
        public ActionResult Create([Bind(Include = "id,nombre,descripcion,precio,existencia,tipo_inventario_id,estado,almacen_id")] articulo articulo)
        {
            if (ModelState.IsValid)
            {
                articulo.estado = 1;
                db.articuloes.Add(articulo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.tipo_inventario_id = new SelectList(db.tipo_inventario, "id", "nombre", articulo.tipo_inventario_id);
            ViewBag.almacen_id         = new SelectList(db.almacens, "id", "nombre", articulo.almacen_id);
            return(View(articulo));
        }