예제 #1
0
        public JsonResult GuardarVenta(NuevaVentaModel ventaParam)
        {
            try
            {
                VentaDAO ventaDAO = new VentaDAO();

                var ventaDTO = new VentaDTO();
                ventaDTO.FoliadorVentaID = ventaParam.FoliadorVentaID;
                ventaDTO.ClienteID       = ventaParam.ClienteID;
                ventaDTO.Total           = ventaParam.TotalAdeudo;
                ventaDTO.Plazo           = ventaParam.Plazo;

                ventaDAO.Guardar(ventaDTO);

                var         ArticulosVenta = (List <GridArticuloVentaModel>)Session["modelGridArticuloVenta"];
                ArticuloDAO DAO            = new ArticuloDAO();
                ArticuloDTO articulo       = new ArticuloDTO();
                foreach (var item in ArticulosVenta)
                {
                    articulo.ArticuloID = item.ArticuloID;
                    articulo.Existencia = item.Existencia - item.Cantidad;

                    DAO.ActualizarInventario(articulo);
                }

                return(Json(new { Success = 1 }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Success = 0, Data = ex }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #2
0
        public static int Update(ArticuloDTO articulo)
        {
            int rowsAffected = 0;

            using (SqlConnection conn = new SqlConnection(DAOHelper.connectionString))
            {
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }

                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = conn;
                    cmd.CommandText = "UPDATE Articulos SET Nombre='[nombre]', Descripcion='[descripcion]', PrecioVenta=[precioVenta], PrecioCompra=[precioCompra], Stock='[stock]' WHERE Id=" + articulo.Id;

                    //Reemplazo los valores de los campos en el query.
                    cmd.CommandText = cmd.CommandText.Replace("[nombre]", articulo.Nombre);
                    cmd.CommandText = cmd.CommandText.Replace("[descripcion]", articulo.Descripcion);
                    cmd.CommandText = cmd.CommandText.Replace("[precioVenta]", articulo.PrecioVenta.ToString(System.Globalization.CultureInfo.InvariantCulture));       //El "InvariantCulture" es para que el ToString() ponga los decimales con '.' en lugar de ','.
                    cmd.CommandText = cmd.CommandText.Replace("[precioCompra]", articulo.PrecioCompra.ToString(System.Globalization.CultureInfo.InvariantCulture));     //El "InvariantCulture" es para que el ToString() ponga los decimales con '.' en lugar de ','.
                    cmd.CommandText = cmd.CommandText.Replace("[stock]", articulo.Stock.ToString());

                    //Ejecuto el update.
                    rowsAffected = cmd.ExecuteNonQuery();
                }
            }

            return(rowsAffected);
        }
예제 #3
0
        public long Insertar(ArticuloDTO dto)
        {
            using (var context = new ModeloXCommerceContainer())
            {
                var nuevoArticulo = new AccesoDatos.Articulo()
                {
                    Codigo               = dto.Codigo,
                    CodigoBarra          = dto.CodigoBarra,
                    Abreviatura          = dto.Abreviatura,
                    Descripcion          = dto.Descripcion,
                    Detalle              = dto.Detalle,
                    ActivarLimiteVenta   = dto.ActivarLimiteVenta,
                    LimiteVenta          = dto.LimiteVenta,
                    PermiteStockNegativo = dto.PermiteStockNegativo,
                    EstaDiscontinuado    = dto.EstaDiscontinuado,
                    StockMaximo          = dto.StockMaximo,
                    StockMinimo          = dto.StockMinimo,
                    Stock          = dto.Stock,
                    DescuentaStock = dto.DescuentaStock,
                    MarcaId        = dto.MarcaId,
                    RubroId        = dto.RubroId,
                    Foto           = dto.Foto
                };

                context.Articulos.Add(nuevoArticulo);

                context.SaveChanges();

                return(nuevoArticulo.Id);
            }
        }
        public IActionResult Modificar(ArticuloViewModel p_articuloVM)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View("error"));
                }
                else
                {
                    ArticuloDTO articuloDTO = this._mapper.Map <ArticuloViewModel, ArticuloDTO>(p_articuloVM);
                    int         result      = this._articuloService.ModificarArticulo(articuloDTO);

                    ViewBag.result = "Accion realizada con exito.";

                    List <ArticuloViewModel> listArticuloViewModels = this._articuloService.getArticulos()
                                                                      .Select(x => this._mapper.Map <ArticuloDTO, ArticuloViewModel>(x)).ToList();

                    return(View("index", listArticuloViewModels));
                }
            }
            catch (Exception ex)
            {
                ViewBag.error          = ex.InnerException.Message;
                ViewData["accionCRUD"] = AccionesCRUD.MODIFICAR;

                List <SelectListItem> modelos = this._modeloService.getModelos()
                                                .Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = $"{x.Codigo} - {x.Descripcion}"
                }).ToList();

                List <SelectListItem> colores = this._colorService.getColores()
                                                .Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = $"{x.Codigo} - {x.Descripcion}"
                }).ToList();

                List <SelectListItem> marcas = this._marcaService.getMarcas()
                                               .Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = $"{x.Codigo} - {x.Descripcion}"
                }).ToList();

                List <SelectListItem> categorias = this._categoriaService.getCategorias()
                                                   .Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = $"{x.Codigo} - {x.Descripcion}"
                }).ToList();
                p_articuloVM.Modelos    = modelos;
                p_articuloVM.Colores    = colores;
                p_articuloVM.Marcas     = marcas;
                p_articuloVM.Categorias = categorias;
                return(View("form", p_articuloVM));
            }
        }
예제 #5
0
        private void btGuardar_Click(object sender, EventArgs e)
        {
            //Es update?
            if (articulo != null)
            {
                articulo.Nombre       = txNombre.Text;
                articulo.Descripcion  = txDescripcion.Text;
                articulo.PrecioCompra = nuPrecioCompra.Value;
                articulo.PrecioVenta  = nuPrecioVenta.Value;
                articulo.Stock        = Convert.ToInt32(nuStock.Value);

                VentasCapas.Business.Articulos.Actualizar(articulo);
                this.Close();
            }
            else
            {
                //Es create.
                articulo = new ArticuloDTO();

                articulo.Nombre       = txNombre.Text;
                articulo.Descripcion  = txDescripcion.Text;
                articulo.PrecioCompra = nuPrecioCompra.Value;
                articulo.PrecioVenta  = nuPrecioVenta.Value;
                articulo.Stock        = Convert.ToInt32(nuStock.Value);

                VentasCapas.Business.Articulos.Crear(articulo);
                this.Close();
            }
        }
예제 #6
0
        public IEnumerable <ArticuloDTO> GetAll()
        {
            var Articulo    = _context.Articulo.Where(x => x.Estado == Constantes.Activo);
            var articuloDTO = ArticuloDTO.DeModeloADTO(Articulo);

            return(articuloDTO);
        }
예제 #7
0
        public ArticuloDTO ObtenerArticuloPorCodigoBarras(string p_codigoBarras)
        {
            ArticuloDTO articuloDto = this._articuloRepository.ExecuteQuery(new ObtenerArticulosConAsignacionStock(p_codigoBarras));


            return(articuloDto);
        }
예제 #8
0
        public static ArticuloDTO Create(ArticuloDTO articulo)
        {
            int rowsAffected = 0;

            using (SqlConnection conn = new SqlConnection(DAOHelper.connectionString))
            {
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }

                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = conn;
                    cmd.CommandText = @"INSERT INTO Articulos (Id, Nombre, Descripcion, PrecioVenta, PrecioCompra, Stock) 
                                        VALUES ([id],'[nombre]','[descripcion]',[precioVenta],[precioCompra],[stock])";

                    int proximoId = DAOHelper.GetNextId("Articulos");
                    articulo.Id = proximoId;

                    //Reemplazo los valores de los campos en el query.
                    cmd.CommandText = cmd.CommandText.Replace("[id]", proximoId.ToString());
                    cmd.CommandText = cmd.CommandText.Replace("[nombre]", articulo.Nombre);
                    cmd.CommandText = cmd.CommandText.Replace("[descripcion]", articulo.Descripcion);
                    cmd.CommandText = cmd.CommandText.Replace("[precioVenta]", articulo.PrecioVenta.ToString());
                    cmd.CommandText = cmd.CommandText.Replace("[precioCompra]", articulo.PrecioCompra.ToString());
                    cmd.CommandText = cmd.CommandText.Replace("[stock]", articulo.Stock.ToString());

                    //Ejecuto el update.
                    rowsAffected = cmd.ExecuteNonQuery();
                }
            }

            return(articulo);
        }
예제 #9
0
        public int ModificarArticulo(ArticuloDTO p_articuloDTO)
        {
            Articulo eArticulo = this._articuloRepository.GetById(p_articuloDTO.Id);

            if (eArticulo.Color.Id != p_articuloDTO.ColorId)
            {
                eArticulo.Color = this._colorRepository.GetById(p_articuloDTO.ColorId);
            }

            if (eArticulo.Modelo.Id != p_articuloDTO.ModeloId)
            {
                eArticulo.Modelo = this._modeloRepository.GetById(p_articuloDTO.ModeloId);
            }

            if (eArticulo.Marca.Id != p_articuloDTO.MarcaId)
            {
                eArticulo.Marca = this._marcaRepository.GetById(p_articuloDTO.MarcaId);
            }

            if (eArticulo.Categoria.Id != p_articuloDTO.CategoriaId)
            {
                eArticulo.Categoria = this._categoriaRepository.GetById(p_articuloDTO.CategoriaId);
            }

            eArticulo.CodigoBarras = GenerarCodigoBarras(eArticulo.Modelo.Codigo, eArticulo.Color.Codigo, eArticulo.Marca.Codigo, eArticulo.Categoria.Codigo);
            eArticulo.Descripcion  = p_articuloDTO.Descripcion;
            eArticulo.Precio       = p_articuloDTO.Precio;

            int result = this._articuloRepository.Update(eArticulo);

            return(result);
        }
예제 #10
0
        public void Guardar(ArticuloDTO articulo)
        {
            try
            {
                IList <IDbDataParameter> parameters = new List <IDbDataParameter>();
                parameters.Add(new SqlParameter {
                    ParameterName = "@ArticuloID", Value = articulo.ArticuloID
                });
                parameters.Add(new SqlParameter {
                    ParameterName = "@Descripcion", Value = articulo.Descripcion
                });
                parameters.Add(new SqlParameter {
                    ParameterName = "@DescripcionModelo", Value = articulo.DescripcionModelo
                });
                parameters.Add(new SqlParameter {
                    ParameterName = "@Precio", Value = articulo.PrecioArticulo
                });
                parameters.Add(new SqlParameter {
                    ParameterName = "@Existencia", Value = articulo.Existencia
                });

                DALHelper.Create("Articulo_Crear", parameters);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #11
0
        public override bool EjecutarComandoModificar()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }
            var articuloAModificar = new ArticuloDTO
            {
                Id                   = EntidadId.Value,
                Codigo               = txtBoxCodigo.Text,
                CodigoBarra          = txtBoxCodigoBarra.Text,
                Descripcion          = txtBoxDescripcion.Text,
                Detalle              = txtBoxDetalle.Text,
                Abreviatura          = txtBoxAbreviatura.Text,
                ActivarLimiteVenta   = cbxActivarLimiteVenta.Checked,
                DescuentaStock       = cbxDescuentaStock.Checked,
                LimiteVenta          = nudLimiteVenta.Value,
                PermiteStockNegativo = cbxPermiteStockNegativo.Checked,
                MarcaId              = ((MarcaDTO)cmbMarca.SelectedItem).Id,
                RubroId              = ((RubroDTO)cmbRubro.SelectedItem).Id,
                StockMaximo          = nudStockMax.Value,
                Stock                = nudStock.Value,
                StockMinimo          = nudStockMin.Value,
                EstaDiscontinuado    = false,
                Foto                 = Convertir_Imagen_Bytes(imgFotoArticulo.Image),
            };

            _articuloServicio.Modificar(articuloAModificar);

            return(true);
        }
        private void BtnHistorial_Click(object sender, EventArgs e)
        {
            ArticuloDTO    art = (ArticuloDTO)cmbArticulo.SelectedItem;
            ListaPrecioDTO lp  = (ListaPrecioDTO)cmbListaPrecio.SelectedItem;

            var fHistorial = new HistorialPrecio(art.Id, lp.Id);

            fHistorial.ShowDialog();
        }
예제 #13
0
        public ArticuloDTO Create(ArticuloDTO dto)
        {
            // Mapeamos el dto a la entidad, la añadimos al contexto, guardamos y devolvemos el dto mapeado
            var model = _mapper.Map <Articulo>(dto);

            _context.Articulo.Add(model);
            _context.SaveChanges();
            return(_mapper.Map <ArticuloDTO>(model));
        }
예제 #14
0
        public ArticuloDTO Crear(ArticuloDTO dto)
        {
            var model = mapper.Map <Articulo>(dto);

            articuloRepository.Add(model);

            articuloRepository.UnitOfWork.Commit();

            dto = mapper.Map <ArticuloDTO>(model);
            return(dto);
        }
예제 #15
0
        public override bool EjecutarComandoNuevo()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }


            var articuloNuevo = new ArticuloDTO
            {
                Codigo               = txtBoxCodigo.Text,
                CodigoBarra          = txtBoxCodigoBarra.Text,
                Descripcion          = txtBoxDescripcion.Text,
                Detalle              = txtBoxDetalle.Text,
                Abreviatura          = txtBoxAbreviatura.Text,
                ActivarLimiteVenta   = cbxActivarLimiteVenta.Checked,
                DescuentaStock       = cbxDescuentaStock.Checked,
                LimiteVenta          = nudLimiteVenta.Value,
                PermiteStockNegativo = cbxPermiteStockNegativo.Checked,
                MarcaId              = ((MarcaDTO)cmbMarca.SelectedItem).Id,
                RubroId              = ((RubroDTO)cmbRubro.SelectedItem).Id,
                StockMaximo          = nudStockMax.Value,
                Stock             = nudStock.Value,
                StockMinimo       = nudStockMin.Value,
                EstaDiscontinuado = false,
                Foto = Convertir_Imagen_Bytes(imgFotoArticulo.Image)
            };


            //TODO acá o abajo?
            long nuevoArticuloId = _articuloServicio.Insertar(articuloNuevo);

            var precioNuevo = new PrecioDTO
            {
                ArticuloId         = nuevoArticuloId,
                PrecioCosto        = nudPrecioCosto.Value,
                PrecioPublico      = nudPrecioPublico.Value,
                ListaPrecioId      = ((ListaPrecioDTO)cmbListaPrecio.SelectedItem).Id,
                ActivarHoraVenta   = false,
                FechaActualizacion = DateTime.Now,
                HoraVenta          = DateTime.Now,
            };

            _precioServicio.Insertar(precioNuevo);



            return(true);
        }
예제 #16
0
        public static List <ArticuloDTO> ReadAll(string where)
        {
            DataTable dt = new DataTable();

            //Leo los registros de la DB.
            using (SqlDataAdapter da = new SqlDataAdapter(
                       "SELECT * FROM ARTICULOS " + where,
                       DAOHelper.connectionString))
            {
                da.Fill(dt);
            }

            ArticuloDTO        dto;
            List <ArticuloDTO> lista = new List <ArticuloDTO>();

            //Itero entre los registros para armar la Lista de DTO.
            foreach (DataRow dr in dt.Rows)
            {
                dto = new ArticuloDTO();

                if (!dr.IsNull("Id"))
                {
                    dto.Id = (int)dr["Id"];
                }
                if (!dr.IsNull("Nombre"))
                {
                    dto.Nombre = (string)dr["Nombre"];
                }
                if (!dr.IsNull("Descripcion"))
                {
                    dto.Descripcion = (string)dr["Descripcion"];
                }
                if (!dr.IsNull("PrecioVenta"))
                {
                    dto.PrecioVenta = (decimal)dr["PrecioVenta"];
                }
                if (!dr.IsNull("PrecioCompra"))
                {
                    dto.PrecioCompra = (decimal)dr["PrecioCompra"];
                }
                if (!dr.IsNull("Stock"))
                {
                    dto.Stock = (int)dr["Stock"];
                }

                lista.Add(dto);
            }

            return(lista);
        }
예제 #17
0
        public int AgregarArticulo(ArticuloDTO p_articuloDTO)
        {
            Articulo eArticulo = new Articulo();

            eArticulo.Color        = this._colorRepository.GetById(p_articuloDTO.ColorId);
            eArticulo.Modelo       = this._modeloRepository.GetById(p_articuloDTO.ModeloId);
            eArticulo.Marca        = this._marcaRepository.GetById(p_articuloDTO.MarcaId);
            eArticulo.Categoria    = this._categoriaRepository.GetById(p_articuloDTO.CategoriaId);
            eArticulo.CodigoBarras = GenerarCodigoBarras(eArticulo.Modelo.Codigo, eArticulo.Color.Codigo, eArticulo.Marca.Codigo, eArticulo.Categoria.Codigo);
            eArticulo.Descripcion  = p_articuloDTO.Descripcion;
            eArticulo.Precio       = p_articuloDTO.Precio;
            int result = this._articuloRepository.Add(eArticulo);

            return(result);
        }
예제 #18
0
        public async Task <Response> GetById(long id)
        {
            var articulo = await _context.Articulo.FirstOrDefaultAsync(r => r.Id == id);

            if (articulo == null)
            {
                return(new Response {
                    Mensaje = "Este tipo de articulo no existe"
                });
            }
            var data = ArticuloDTO.DeModeloADTO(articulo);

            return(new Response {
                Datos = data
            });
        }
예제 #19
0
        public static List <ArticuloDTO> ArticuloDStoList(DataSet ds)
        {
            List <ArticuloDTO> clientes = new List <ArticuloDTO>();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                var articulo = new ArticuloDTO();
                articulo.ArticuloID        = Convert.ToInt64(row["ArticuloID"]);
                articulo.Descripcion       = Convert.ToString(row["Descripcion"]);
                articulo.DescripcionModelo = Convert.ToString(row["DescripcionModelo"]);
                articulo.Existencia        = Convert.ToInt32(row["Existencia"]);
                articulo.PrecioArticulo    = Convert.ToDecimal(row["Precio"]);

                clientes.Add(articulo);
            }

            return(clientes);
        }
예제 #20
0
        public void ActualizarInventario(ArticuloDTO articulo)
        {
            try
            {
                IList <IDbDataParameter> parameters = new List <IDbDataParameter>();
                parameters.Add(new SqlParameter {
                    ParameterName = "@ArticuloID", Value = articulo.ArticuloID
                });
                parameters.Add(new SqlParameter {
                    ParameterName = "@Existencia", Value = articulo.Existencia
                });

                DALHelper.Create("Articulo_ActualizarInventario", parameters);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        private void ActualizarNudPrecios()
        {
            ArticuloDTO    art    = (ArticuloDTO)cmbArticulo.SelectedItem;
            ListaPrecioDTO lp     = (ListaPrecioDTO)cmbListaPrecio.SelectedItem;
            var            precio = _precioServicio.ObtenerPorArticuloListaPrecio(art.Id, lp.Id);

            EntidadId = art.Id;

            if (precio != null)
            {
                nudPrecioPublico.Value = precio.PrecioPublico;
                nudPrecioCosto.Value   = precio.PrecioCosto;
            }
            else
            {
                nudPrecioPublico.Value = 0;
                nudPrecioCosto.Value   = 0;
            }
        }
예제 #22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var div = new HtmlGenericControl("div");

            div.Attributes.Add("class", "col-md-4");


            var divCard = new HtmlGenericControl("div");

            divCard.Attributes.Add("class", "card mb-4 box-shadow");
            int articuloid = (int)Session["idarticulo"];

            var divBody = new HtmlGenericControl("div");

            divBody.Attributes.Add("class", "card-body");
            var bt = new ImageButton();

            bt.CssClass = "img-fluid";
            string path = Server.MapPath("~/Articulos/");

            if (System.IO.File.Exists(path + "/id" + articuloid + ".png"))
            {
                bt.ImageUrl = "../Articulos/id" + articuloid + ".png";
            }
            else
            {
                bt.ImageUrl = "../Articulos/nophoto.png";
            }
            divBody.Controls.Add(bt);
            divCard.Controls.Add(divBody);
            div.Controls.Add(divCard);

            dvArticulos.Controls.Add(div);

            ArticuloDTO articuloseleccionado = ws.getArticuloDTO(articuloid);

            lblProducto.Text     = articuloseleccionado.Nombre;
            lblDescripcion.Text  = articuloseleccionado.Descripcion;
            lblPrecioCompra.Text = articuloseleccionado.PrecioCompra.ToString();
            lblPrecioVenta.Text  = articuloseleccionado.PrecioVenta.ToString();
            lblStock.Text        = articuloseleccionado.Stock.ToString();
        }
예제 #23
0
        public async Task <ActionResult <ClienteDTO> > GetCliente(int id)
        {
            var cliente = await context.TblClientes
                          .Include(g => g.IdGrupoNavigation)
                          .Include(p => p.IdPaisNavigation)
                          .Include(a => a.TblClienteArticulos)
                          .ThenInclude(a => a.IdArticuloNavigation)
                          .FirstOrDefaultAsync(c => c.Id == id);

            if (cliente == null)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "Invalid parameters"));
            }

            var articulosDTO = new List <ArticuloDTO>();

            foreach (var articulo in cliente.TblClienteArticulos)
            {
                var articuloDTO = new ArticuloDTO()
                {
                    Id     = articulo.IdArticuloNavigation.Id,
                    Nombre = articulo.IdArticuloNavigation.Nombre,
                    Codigo = articulo.IdArticuloNavigation.Codigo,
                    Precio = articulo.IdArticuloNavigation.Precio
                };
                articulosDTO.Add(articuloDTO);
            }
            var clienteDTO = new ClienteDTO()
            {
                Id        = cliente.Id,
                IdPais    = cliente.IdPais,
                Pais      = cliente.IdPaisNavigation.Nombre,
                IdGrupo   = cliente.IdGrupo,
                Grupo     = cliente.IdGrupoNavigation.Nombre,
                Nombre    = cliente.Nombre,
                Rnc       = cliente.Rnc,
                Articulos = articulosDTO
            };

            return(clienteDTO);
        }
예제 #24
0
        public ArticuloDTO getArticulo(int p_id)
        {
            Articulo    eArticulo   = this._articuloRepository.GetById(p_id);
            ArticuloDTO articuloDto = new ArticuloDTO
            {
                Id                   = eArticulo.Id,
                CodigoBarras         = eArticulo.CodigoBarras,
                Descripcion          = eArticulo.Descripcion,
                ModeloId             = eArticulo.Modelo.Id,
                ColorId              = eArticulo.Color.Id,
                MarcaId              = eArticulo.Marca.Id,
                CategoriaId          = eArticulo.Categoria.Id,
                ModeloDescripcion    = $"{eArticulo.Modelo.Codigo} - {eArticulo.Modelo.Descripcion}",
                ColorDescripcion     = $"{eArticulo.Color.Codigo} - {eArticulo.Color.Descripcion}",
                MarcaDescripcion     = $"{eArticulo.Marca.Codigo} - {eArticulo.Marca.Descripcion}",
                CategoriaDescripcion = $"{eArticulo.Categoria.Codigo} - {eArticulo.Categoria.Descripcion}",
                Precio               = eArticulo.Precio,
            };

            return(articuloDto);
        }
예제 #25
0
        private static List <ArticuloDTO> GetList(DataTable dt)
        {
            ArticuloDTO        dto;
            List <ArticuloDTO> lista = new List <ArticuloDTO>();

            //Itero entre los registros para armar la Lista de DTO.
            foreach (DataRow dr in dt.Rows)
            {
                dto = new ArticuloDTO();

                if (!dr.IsNull("Id"))
                {
                    dto.Id = (int)dr["Id"];
                }
                if (!dr.IsNull("Nombre"))
                {
                    dto.Nombre = (string)dr["Nombre"];
                }
                if (!dr.IsNull("Descripcion"))
                {
                    dto.Descripcion = (string)dr["Descripcion"];
                }
                if (!dr.IsNull("PrecioVenta"))
                {
                    dto.PrecioVenta = (decimal)dr["PrecioVenta"];
                }
                if (!dr.IsNull("PrecioCompra"))
                {
                    dto.PrecioCompra = (decimal)dr["PrecioCompra"];
                }
                if (!dr.IsNull("Stock"))
                {
                    dto.Stock = (int)dr["Stock"];
                }

                lista.Add(dto);
            }

            return(lista);
        }
예제 #26
0
        public JsonResult GuardarArticulo(ArticuloModel articuloParam)
        {
            try
            {
                ArticuloDAO ArticuloDAO = new ArticuloDAO();

                var articuloDTO = new ArticuloDTO();
                articuloDTO.ArticuloID        = articuloParam.ArticuloID;
                articuloDTO.Descripcion       = articuloParam.Descripcion;
                articuloDTO.DescripcionModelo = articuloParam.DescripcionModelo;
                articuloDTO.PrecioArticulo    = articuloParam.Precio;
                articuloDTO.Existencia        = articuloParam.Existencia;

                ArticuloDAO.Guardar(articuloDTO);

                return(Json(new { Success = 1 }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Success = 0, Data = ex }, JsonRequestBehavior.AllowGet));
            }
        }
 public IActionResult Detalle(int Id)
 {
     try
     {
         ArticuloDTO articuloDTO = this._articuloService.getArticulo((int)Id);
         if (articuloDTO != null)
         {
             ArticuloViewModel articuloViewModel = this._mapper.Map <ArticuloDTO, ArticuloViewModel>(articuloDTO);
             return(View(articuloViewModel));
         }
         else
         {
             ViewBag.error = "Ocurrio un erro al intentar obtener el registro solicitado.";
             return(View("index")); //deberia mostrar un msg de notificacion
         }
     }
     catch (Exception ex)
     {
         ViewBag.error = ex.Message;
         return(View("index"));
     }
 }
예제 #28
0
        private void BtAgregarAlCarrito_Click(object sender, ImageClickEventArgs e)
        {
            //Boton de "Agregar al Carrito":

            ImageButton btAdd = (ImageButton)sender;
            int         id    = Convert.ToInt32(btAdd.Attributes["articuloid"]);

            lbMsg.Text = "Agregar - ID: " + id.ToString();


            ArticuloDTO articulo = ws.getArticuloDTO(id);

            List <ArticuloDTO> carrito = new List <ArticuloDTO>();

            if (Session["carrito"] != null)
            {
                carrito = (List <ArticuloDTO>)Session["carrito"];
            }

            carrito.Add(articulo);

            Session.Add("carrito", carrito);
        }
예제 #29
0
        public void Modificar(ArticuloDTO dto)
        {
            using (var context = new ModeloXCommerceContainer())
            {
                var articuloAModificar = context.Articulos
                                         .Include(x => x.Rubro)
                                         .Include(x => x.Marca)
                                         .FirstOrDefault(x => x.Id == dto.Id);

                if (articuloAModificar == null)
                {
                    throw new Exception("No se encontro el artículo");
                }

                articuloAModificar.Id                   = (int)dto.Id;
                articuloAModificar.Descripcion          = dto.Descripcion;
                articuloAModificar.Detalle              = dto.Detalle;
                articuloAModificar.Codigo               = dto.Codigo;
                articuloAModificar.CodigoBarra          = dto.CodigoBarra;
                articuloAModificar.Abreviatura          = dto.Abreviatura;
                articuloAModificar.ActivarLimiteVenta   = dto.ActivarLimiteVenta;
                articuloAModificar.DescuentaStock       = dto.DescuentaStock;
                articuloAModificar.EstaDiscontinuado    = dto.EstaDiscontinuado;
                articuloAModificar.EstaEliminado        = dto.EstaEliminado;
                articuloAModificar.Foto                 = dto.Foto;
                articuloAModificar.PermiteStockNegativo = dto.PermiteStockNegativo;
                articuloAModificar.LimiteVenta          = dto.LimiteVenta;
                articuloAModificar.MarcaId              = dto.MarcaId;
                articuloAModificar.RubroId              = dto.RubroId;
                articuloAModificar.Stock                = dto.Stock;
                articuloAModificar.StockMaximo          = dto.StockMaximo;
                articuloAModificar.StockMinimo          = dto.StockMinimo;

                context.SaveChanges();
            }
        }
예제 #30
0
 public static void Crear(ArticuloDTO articulo)
 {
     DAO.ArticuloDAO.Create(articulo);
 }