示例#1
0
 public ActionResult EditarCategoria(short?id, CategoriaProductoDTO model)
 {
     if (Session["StringToken"] == null)
     {
         return(View(AutenticacionServicio.InitIndex(new Models.Seguridad.LoginModel())));
     }
     tkn = Session["StringToken"].ToString();
     if (id != null)
     {
         return(RedirectToAction("Categoria", CatalogoServicio.ActivarEditarCategoria(id.Value, tkn)));
     }
     else
     {
         var respuesta = CatalogoServicio.ModificarCategoriaProducto(model, tkn);
         if (respuesta.Exito)
         {
             return(RedirectToAction("Categoria"));
         }
         else
         {
             TempData["RespuestaDTO"] = respuesta;
             return(RedirectToAction("Categoria"));
         }
     }
 }
示例#2
0
        public ActionResult Categoria(int?page, CategoriaProductoDTO model = null)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            ModelState.Clear();
            var Pagina = page ?? 1;

            ViewBag.Categorias = CatalogoServicio.ListaCategorias(tkn).ToPagedList(Pagina, 20);;
            ViewBag.EsAdmin    = TokenServicio.ObtenerEsAdministracionCentral(tkn);
            if (TempData["RespuestaDTO"] != null)
            {
                ViewBag.MensajeError = Validar((RespuestaDTO)TempData["RespuestaDTO"]);
            }
            if (model != null && model.IdCategoria != 0)
            {
                ViewBag.EsEdicion = true;
            }
            if (ViewBag.EsAdmin)
            {
                ViewBag.Empresas = CatalogoServicio.Empresas(tkn);
            }
            else
            {
                ViewBag.Empresas = CatalogoServicio.Empresas(tkn).SingleOrDefault().NombreComercial;
            }
            return(View(model));
        }
        private CategoriaProductoDTO CategoriaADTO(CategoriaProducto categoria)
        {
            CategoriaProductoDTO categoriaProductoDTO = new CategoriaProductoDTO();

            categoriaProductoDTO.Id          = categoria.Id;
            categoriaProductoDTO.Nombre      = categoria.Nombre;
            categoriaProductoDTO.Descripcion = categoria.Descripcion;
            categoriaProductoDTO.Vence       = categoria.Vence;
            return(categoriaProductoDTO);
        }
        /// <summary>
        /// Convierte de DTOCategoria a Categoria
        /// </summary>
        /// <param name="categoriaDTO"></param>
        /// <returns></returns>
        public CategoriaProducto DTOACategoria(CategoriaProductoDTO categoriaDTO)
        {
            CategoriaProducto categoriaProducto = new CategoriaProducto
            {
                Id          = categoriaDTO.Id,
                Nombre      = categoriaDTO.Nombre,
                Descripcion = categoriaDTO.Descripcion,
                Vence       = categoriaDTO.Vence,
                Activo      = true
            };

            return(categoriaProducto);
        }
示例#5
0
 public VAgregarModificiarCategoria(CategoriaProductoDTO categoria)
 {
     InitializeComponent();
     this.nombreCategoria.Text      = categoria.Nombre;
     this.descripcionCategoria.Text = categoria.Descripcion;
     if (categoria.Vence)
     {
         this.siVence.Checked = true;
     }
     else
     {
         this.noVence.Checked = true;
     }
     categoriaDTO = categoria;
 }
示例#6
0
        public ActionResult CrearCategoria(CategoriaProductoDTO model)
        {
            if (Session["StringToken"] == null)
            {
                return(View(AutenticacionServicio.InitIndex(new Models.Seguridad.LoginModel())));
            }
            tkn = Session["StringToken"].ToString();
            var respuesta = CatalogoServicio.CrearCategoriaProducto(model, tkn);

            if (respuesta.Exito)
            {
                return(RedirectToAction("Categoria"));
            }
            else
            {
                TempData["RespuestaDTO"] = respuesta;
                return(RedirectToAction("Categoria", new { respuesta, model }));
            }
        }
        private void Modificar_Click(object sender, EventArgs e)
        {
            int             cont = 0;
            DataGridViewRow row1 = new DataGridViewRow();

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                bool isSelected = Convert.ToBoolean(row.Cells["Cb"].Value);
                if (isSelected)
                {
                    cont++;
                    row1 = row;
                }
            }

            if (cont == 1)
            {
                CategoriaProductoDTO categoriaDTO = new CategoriaProductoDTO
                {
                    Id          = Convert.ToInt32(row1.Cells[1].Value),
                    Nombre      = (row1.Cells[2].Value).ToString(),
                    Descripcion = (row1.Cells[3].Value).ToString(),
                    Vence       = Convert.ToBoolean(row1.Cells[4].Value)
                };

                this.Hide();
                VAgregarModificiarCategoria vAgregarModificarCategoria = new VAgregarModificiarCategoria(categoriaDTO);
                vAgregarModificarCategoria.ShowDialog();
                this.Close();
            }
            else if (cont > 1)
            {
                MessageBox.Show("Seleccione solo una categoría");
                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    row.Cells["Cb"].Value = false;
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un producto");
            }
        }
        public List <ProductoIngresarMercaderiaDTO> ListarProductosIngresoMercaderia(List <int> pIdProductos)
        {
            List <ProductoIngresarMercaderiaDTO> ADevolver = new List <ProductoIngresarMercaderiaDTO>();

            using (Repositorio repo = new Repositorio())
            {
                foreach (int pIdProducto in pIdProductos)
                {
                    Producto pProducto = repo.Productos.Include("Categoria").Where(p => p.Id == pIdProducto).First();
                    ProductoIngresarMercaderiaDTO productoDTO = new ProductoIngresarMercaderiaDTO();
                    productoDTO.IdProducto = pIdProducto;
                    productoDTO.Nombre     = pProducto.Nombre;
                    CategoriaProductoDTO categoria = new CategoriaProductoDTO();
                    categoria.Vence = pProducto.Categoria.Vence;
                    //productoDTO.FechaVencimiento =;
                    ADevolver.Add(productoDTO);
                }
                return(ADevolver);
            }
        }
示例#9
0
        private void guardar_Click(object sender, EventArgs e)
        {
            if (this.nombreCategoria.Text == "" || this.descripcionCategoria.Text == "")
            {
                MessageBox.Show("Tiene que completar los campos obligatorios");
            }
            else
            {
                CategoriaProductoDTO categoriaProductoDTO = new CategoriaProductoDTO();
                if (categoriaDTO != null)
                {
                    categoriaProductoDTO.Id = categoriaDTO.Id;
                }
                categoriaProductoDTO.Nombre      = nombreCategoria.Text;
                categoriaProductoDTO.Descripcion = descripcionCategoria.Text;
                if (siVence.Checked)
                {
                    categoriaProductoDTO.Vence = true;
                }
                else
                {
                    categoriaProductoDTO.Vence = false;
                }

                controladorFachada.AgregarModificarCategoria(categoriaProductoDTO);
                if (Ventana == 1)
                {
                    this.Hide();
                    this.Close();
                }
                else
                {
                    this.Hide();
                    VControlCategoria vControlCategoria = new VControlCategoria();
                    vControlCategoria.ShowDialog();
                    this.Close();
                }
            }
        }
        /// <summary>
        /// Agrega o modifica la categoría pasada como parametro
        /// </summary>
        /// <param name="categoriaDTO"></param>
        public void AgregarModificarCategoria(CategoriaProductoDTO categoriaDTO)
        {
            using (var repo = new Repositorio())
            {
                CategoriaProducto cat = repo.CategoriaProductos.Find(categoriaDTO.Id);
                CategoriaProducto categoriaAAgregar = this.DTOACategoria(categoriaDTO);

                if (cat == null)
                {
                    repo.CategoriaProductos.Add(categoriaAAgregar);
                    repo.SaveChanges();
                }
                else  /// Modificar Categoria
                {
                    cat.Id          = categoriaAAgregar.Id;
                    cat.Nombre      = categoriaAAgregar.Nombre;
                    cat.Descripcion = categoriaAAgregar.Descripcion;
                    cat.Vence       = categoriaAAgregar.Vence;
                    cat.Activo      = true;
                    repo.SaveChanges();
                }
            }
        }
示例#11
0
 /// <summary>
 /// Este metodo permite agregar o modificar una categoria
 /// </summary>
 /// <param name=""></param>
 public void AgregarModificarCategoria(CategoriaProductoDTO categoriaDTO)
 {
     controladorProducto.AgregarModificarCategoria(categoriaDTO);
 }