Example #1
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (Validar())
         {
             Articulo modifica = new Articulo();
             modifica.IDArticulo      = ID;
             modifica.Codido_Articulo = txtCodigo.Text;
             modifica.IDCategoria     = cbCategoria.SelectedIndex + 1;
             modifica.IDPresentacion  = cbPresentacion.SelectedIndex + 1;
             modifica.Nombre          = txtNombre.Text;
             modifica.Descripcion     = txtDescripcion.Text;
             modifica.Imagen          = pbImagen;
             ArticuloBL.UpdateArticulo(modifica);
             dataGridView1.Update();
             llenarGrid();
             MessageBox.Show("Articulo Modificado Exitosamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
             Limpiar(txtNombre, txtDescripcion, txtCodigo);
             btnGuardar.Enabled  = false;
             btnEliminar.Enabled = false;
             btnAgregar.Enabled  = true;
         }
         else
         {
             MessageBox.Show("Debe llenar todos los Campos Requeridos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + " Error Al Modificar Articulo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #2
0
 private void btnAgregar_Click(object sender, EventArgs e)
 {
     try
     {
         if (Validar())
         {
             Articulo nuevo = new Articulo();
             nuevo.Codido_Articulo = txtCodigo.Text;
             nuevo.IDCategoria     = cbCategoria.SelectedIndex + 1;
             nuevo.IDPresentacion  = cbPresentacion.SelectedIndex + 1;
             nuevo.Nombre          = txtNombre.Text;
             nuevo.Descripcion     = txtDescripcion.Text;
             nuevo.Imagen          = pbImagen;
             ArticuloBL.InsertArticulo(nuevo);
             dataGridView1.Update();
             llenarGrid();
             MessageBox.Show("Articulo Agregado Exitosamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
             Limpiar(txtNombre, txtDescripcion, txtCodigo);
         }
         else
         {
             MessageBox.Show("Debe llenar todos los Campos Requeridos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + " Error Al Agregar el Articulo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #3
0
        public ActionResult Listar(GridDataRequest request)
        {
            int totalRecords = 0;
            var lstGrd       = ArticuloBL.LstListaArticulosJGrid(request, ref totalRecords);

            var productsData = new
            {
                total   = (int)Math.Ceiling((float)totalRecords / (float)request.rows),
                page    = request.page,
                records = totalRecords,
                rows    = (from item in lstGrd
                           select new
                {
                    id = item.ArticuloId,
                    cell = new string[] {
                        item.ArticuloId.ToString(),
                        item.ListaPrecioId.ToString(),
                        item.TipoArticulo,
                        item.ArticuloDesc,
                        item.PuntosCanje.ToString(),
                        item.Estado.ToString(),
                        item.ListaPrecioId.ToString() + "," + (item.Estado ? "1":"0")
                    }
                }
                           ).ToArray()
            };

            return(Json(productsData, JsonRequestBehavior.AllowGet));
        }
Example #4
0
 public JsonResult ListarArticuloAutocomplete()
 {
     return(Json(ArticuloBL.Listar()
                 .Select(x => new { value = x.Codigo + " - " + x.Nombre + " (S/ " + x.Venta + ")", data = x.Id })
                 .ToList()
                 , JsonRequestBehavior.AllowGet));
 }
Example #5
0
        public ActionResult ListarKardex(int pArticuloId, int pAlmacenId)
        {
            ViewBag.Articulo = ArticuloBL.Obtener(pArticuloId).Denominacion;
            ViewBag.Almacen  = AlmacenBL.Obtener(pAlmacenId).Denominacion;
            var kardex = AlmacenBL.GenerarKardex(pArticuloId, pAlmacenId);

            return(PartialView("_kardex", kardex));
        }
Example #6
0
        public JsonResult ObtenerImagen(int pArticuloId)
        {
            var obj = ArticuloBL.Obtener(pArticuloId);

            if (string.IsNullOrEmpty(obj.Imagen))
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }

            return(Json(obj.Imagen.Split(','), JsonRequestBehavior.AllowGet));
        }
Example #7
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         dataGridView1.DataSource = ArticuloBL.SelectCodigoArticulo(txtBuscar.Text);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + "Error Al Consultar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #8
0
        public JsonResult ObtenerArticulo(int pArticuloId)
        {
            VendixGlobal <int> .Crear("ArticuloId", pArticuloId);

            return(Json(new
            {
                Articulo = ArticuloBL.Obtener(pArticuloId),
                Precio = ListaPrecioBL.Obtener(x => x.ArticuloId == pArticuloId)
            }
                        , JsonRequestBehavior.AllowGet));
        }
Example #9
0
 public JsonResult Guardar(Articulo pArticulo)
 {
     try
     {
         pArticulo.Nombre = pArticulo.Nombre.ToUpper();
         ArticuloBL.Guardar(pArticulo);
         return(Json(pArticulo.Id, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #10
0
        public ActionResult GuardarImagen(HttpPostedFileBase archivo)
        {
            var pArticuloId = VendixGlobal <int> .Obtener("ArticuloId");

            string pFileName = archivo.FileName;

            archivo.SaveAs(Path.Combine(Server.MapPath("~/imgArticulos"), Path.GetFileName(pFileName)));

            var    obj  = ArticuloBL.Obtener(pArticuloId);
            var    ruta = Path.Combine(Server.MapPath("~/imgArticulos"), Path.GetFileName(pFileName));
            string rutaimagencambiada = "";

            if (System.IO.File.Exists(ruta))
            {
                string nombreImagen;
                if (string.IsNullOrEmpty(obj.Imagen))
                {
                    nombreImagen = pArticuloId + "_1";
                }
                else
                {
                    nombreImagen = pArticuloId + "_" + (int.Parse(obj.Imagen.Substring(obj.Imagen.Length - 5, 1)) + 1).ToString();
                }
                // nombreImagen = pArticuloId + "_" + (obj.Imagen.Split(',').Length + 1).ToString();

                rutaimagencambiada = ruta.Replace(Path.GetFileName(ruta), nombreImagen + Path.GetExtension(ruta));

                if (System.IO.File.Exists(rutaimagencambiada))
                {
                    System.IO.File.Delete(rutaimagencambiada);
                }

                System.IO.File.Copy(ruta, rutaimagencambiada);
                System.IO.File.Delete(ruta);
            }

            if (string.IsNullOrEmpty(obj.Imagen))
            {
                obj.Imagen = Path.GetFileName(rutaimagencambiada);
            }
            else
            {
                obj.Imagen = obj.Imagen + "," + Path.GetFileName(rutaimagencambiada);
            }

            ArticuloBL.Actualizar(obj);
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Example #11
0
        public ActionResult EliminarImagen(string pImagen, int pArticuloId)
        {
            var rutaimg = Path.Combine(Server.MapPath("~/imgArticulos"), pImagen);

            if (System.IO.File.Exists(rutaimg))
            {
                System.IO.File.Delete(rutaimg);
            }

            var obj = ArticuloBL.Obtener(pArticuloId);

            obj.Imagen = obj.Imagen.Split(',').Length == 1 ? string.Empty : obj.Imagen.Replace("," + pImagen, "").Replace(pImagen + ",", "");
            ArticuloBL.Actualizar(obj);

            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Example #12
0
 public ActionResult ListarTodoCodigo()
 {
     return(Json(ArticuloBL.Listar().Select(x => new
     {
         x.Id,
         x.CategoriaId,
         x.MarcaId,
         x.Codigo,
         x.Nombre,
         Denominacion = x.Codigo + x.Nombre,
         x.Costo,
         x.Venta,
         x.Stock,
         x.StockMin,
         x.Activo
     }), JsonRequestBehavior.AllowGet));
 }
Example #13
0
        public ActionResult ObtenerArticulo(string pCodigo)
        {
            var art = ArticuloBL.Obtener(x => x.CodArticulo == pCodigo && x.Estado, "ListaPrecio");

            if (art == null || art.ListaPrecio.Count == 0)
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }
            var stock = SerieArticuloBL.Contar(x => x.ArticuloId == art.ArticuloId && x.EstadoId == Constante.SerieArticulo.EN_ALMACEN);

            return(Json(new
            {
                ArticuloId = art.ArticuloId,
                CodArticulo = art.CodArticulo,
                Denominacion = art.Denominacion,
                PrecioVenta = art.ListaPrecio.First().Monto,
                Stock = stock
            }, JsonRequestBehavior.AllowGet));
        }
Example #14
0
        public ActionResult Buscar(string id)
        {
            var lista = ArticuloBL.Listar(x => x.Nombre.Contains(id) || x.Codigo.Contains(id),
                                          includeProperties: "Marca,Categoria");

            return(Json(lista.Select(x => new
            {
                x.Id,
                x.CategoriaId,
                x.MarcaId,
                x.Nombre,
                x.Stock,
                x.StockMin,
                x.Codigo,
                x.Costo,
                x.Venta,
                x.Activo,
                NombreMarca = x.Marca.Nombre,
                NombreCategoria = x.Categoria.Nombre
            }).ToList(), JsonRequestBehavior.AllowGet));
        }
Example #15
0
 public frmArticulos()
 {
     InitializeComponent();
     articuloBL          = new ArticuloBL();
     categoriaBL         = new CategoriaBL();
     dtArticulos         = articuloBL.ListarArticulos();
     vistaArticulos      = new DataView(dtArticulos);
     categoriasCompletas = new DataTable();
     insumos             = categoriaBL.ListarInsumos();
     mercaderias         = categoriaBL.ListarMercaderias();
     categoriasCompletas.Merge(insumos);
     categoriasCompletas.Merge(mercaderias);
     cbCategoria.DataSource    = categoriasCompletas;
     cbCategoria.DisplayMember = "NOMBRE";
     rbCategoria.Checked       = false;
     cbCategoria.Enabled       = false;
     rbDescripcion.Checked     = true;
     txtDescripcion.Enabled    = true;
     dgvArticulos.DataSource   = dtArticulos;
     lblCantRegistros.Text     = dgvArticulos.Rows.Count.ToString();
 }
Example #16
0
        public JsonResult BuscarProducto(string pNumeroSerie)
        {
            var ret = new RetornoSerie();
            var s   = SerieArticuloBL.Obtener(x => x.NumeroSerie == pNumeroSerie);

            if (s == null)
            {
                ret.Error   = true;
                ret.Mensaje = "El Producto no existe, ingrese otro";
            }
            else
            {
                if (s.EstadoId == 1)
                {
                    ret.Error   = true;
                    ret.Mensaje = "El Producto se encuentra en estado SIN CONFIRMAR, ingrese otro.";
                }
                if (s.EstadoId == 2)
                {
                    var a = ArticuloBL.Obtener(s.ArticuloId);
                    ret.Error        = false;
                    ret.SerieId      = s.SerieArticuloId;
                    ret.Serie        = s.NumeroSerie;
                    ret.ArticuloId   = s.ArticuloId;
                    ret.Denominacion = a.Denominacion;
                }
                if (s.EstadoId == 3 || s.EstadoId == 4)
                {
                    ret.Error   = true;
                    ret.Mensaje = "El Producto se encuentra en estado PREVENTA o VENDIDO, ingrese otro.";
                }
                if (s.EstadoId == 5)
                {
                    ret.Error   = true;
                    ret.Mensaje = "El Producto se encuentra en estado ANULADO, ingrese otro.";
                }
            }

            return(Json(ret, JsonRequestBehavior.AllowGet));
        }
Example #17
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         DialogResult resultado = MessageBox.Show("Realmente desea eliminar el Articulo: " + txtNombre.Text + "?",
                                                  "¿Desea eliminar?", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
         if (resultado == DialogResult.Yes)
         {
             ArticuloBL.DeleteArticulo(ID);
             MessageBox.Show("Articulo Eliminado.", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
             Limpiar(txtNombre, txtDescripcion, txtCodigo);
             dataGridView1.Update();
             llenarGrid();
             btnGuardar.Enabled  = false;
             btnEliminar.Enabled = false;
             btnAgregar.Enabled  = true;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + " Error Al Eliminar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #18
0
 public ActionResult ListarTodo()
 {
     return(Json(ArticuloBL.Listar(), JsonRequestBehavior.AllowGet));
 }
Example #19
0
        public ActionResult GuardarArticulo(int pArticuloId, int pModeloId, int pTipoArticuloId, string pCodArticulo, string pDenominacion,
                                            string pDescripcion, decimal pPrecio, decimal pDescuento, bool pIndPerecible, bool pIndImportado, bool pIndCanjeable, bool pActivo)
        {
            Articulo    oarticulo;
            ListaPrecio oprecio;

            if (pArticuloId == 0)
            {
                oarticulo = new Articulo
                {
                    ArticuloId     = pArticuloId,
                    ModeloId       = pModeloId,
                    TipoArticuloId = pTipoArticuloId,
                    CodArticulo    = pCodArticulo,
                    Denominacion   = pDenominacion,
                    Descripcion    = pDescripcion,
                    IndPerecible   = pIndPerecible,
                    IndImportado   = pIndImportado,
                    IndCanjeable   = pIndCanjeable,
                    Estado         = pActivo
                };
                ArticuloBL.Crear(oarticulo);

                oprecio = new ListaPrecio()
                {
                    ArticuloId = oarticulo.ArticuloId,
                    Monto      = pPrecio,
                    Descuento  = pDescuento,
                    Estado     = pActivo
                };
                ListaPrecioBL.Crear(oprecio);
            }
            else
            {
                oarticulo                = ArticuloBL.Obtener(pArticuloId);
                oarticulo.ModeloId       = pModeloId;
                oarticulo.TipoArticuloId = pTipoArticuloId;
                oarticulo.CodArticulo    = pCodArticulo;
                oarticulo.Denominacion   = pDenominacion;
                oarticulo.Descripcion    = pDescripcion;
                oarticulo.IndPerecible   = pIndPerecible;
                oarticulo.IndImportado   = pIndImportado;
                oarticulo.IndCanjeable   = pIndCanjeable;
                oarticulo.Estado         = pActivo;
                ArticuloBL.Actualizar(oarticulo);

                oprecio = ListaPrecioBL.Obtener(x => x.ArticuloId == pArticuloId);
                if (oprecio != null)
                {
                    oprecio.Monto     = pPrecio;
                    oprecio.Descuento = pDescuento;
                    oprecio.Estado    = pActivo;
                    ListaPrecioBL.Actualizar(oprecio);
                }
                else
                {
                    oprecio = new ListaPrecio()
                    {
                        ArticuloId = pArticuloId,
                        Monto      = pPrecio,
                        Descuento  = pDescuento,
                        Estado     = pActivo
                    };
                    ListaPrecioBL.Crear(oprecio);
                }
            }

            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Example #20
0
 private void llenarGrid()
 {
     dataGridView1.DataSource = ArticuloBL.SelectAllArticulo();
 }
Example #21
0
        public JsonResult BuscarListaArticulo(int pArticuloId)
        {
            var olista = new SelectList(ArticuloBL.Listar(x => x.ArticuloId == 15));

            return(Json(olista, JsonRequestBehavior.AllowGet));
        }
Example #22
0
 public JsonResult BuscarArticuloAllSelect(string term)
 {
     return(Json(ArticuloBL.BuscarArticuloAllSelect(term), JsonRequestBehavior.AllowGet));
 }
Example #23
0
 public JsonResult ObtenerArticulo(int id)
 {
     return(Json(ArticuloBL.Obtener(id), JsonRequestBehavior.AllowGet));
 }
Example #24
0
        public JsonResult BuscarArticulo(string pClave, int maxRows)
        {
            var olista = new SelectList(ArticuloBL.Listar(x => x.Estado && x.Denominacion.Contains(pClave)), "ArticuloId", "Denominacion");

            return(Json(olista, JsonRequestBehavior.AllowGet));
        }
Example #25
0
 public JsonResult BuscarArticuloCodigo(string id)
 {
     return(Json(ArticuloBL.Obtener(x => x.Codigo == id), JsonRequestBehavior.AllowGet));
 }
Example #26
0
 public JsonResult ListarArticulo()
 {
     return(Json(ArticuloBL.Listar()
                 .ToList()
                 , JsonRequestBehavior.AllowGet));
 }
Example #27
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false)
            {
                System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-ES");

                try {
                    ProyectoBL pBL = new ProyectoBL();
                    cboProyecto.DataSource     = pBL.ListarProyectos();
                    cboProyecto.DataTextField  = "Nombre";
                    cboProyecto.DataValueField = "ID Proyecto";
                    cboProyecto.DataBind();
                } catch (Exception ex) {
                    lblMensaje.Text = "Error al poblar opciones de proyecto : " + ex.Message;
                    mpeMensaje.Show();
                }

                try {
                    EmpleadoBL eBL = new EmpleadoBL();
                    cboEncargado.DataSource     = eBL.ListarEmpleadosFull();
                    cboEncargado.DataTextField  = "Nombre Completo";
                    cboEncargado.DataValueField = "ID Empleado";
                    cboEncargado.DataBind();
                } catch (Exception ex) {
                    lblMensaje.Text = "Error al poblar opciones de persona : " + ex.Message;
                    mpeMensaje.Show();
                }

                try {
                    EmpleadoBL eBL = new EmpleadoBL();
                    cboAprobadoPor.DataSource     = eBL.ListarEmpleadosFull();
                    cboAprobadoPor.DataTextField  = "Nombre Completo";
                    cboAprobadoPor.DataValueField = "ID Empleado";
                    cboAprobadoPor.DataBind();
                } catch (Exception ex) {
                    lblMensaje.Text = "Error al poblar opciones de persona : " + ex.Message;
                    mpeMensaje.Show();
                }

                try {
                    ClienteBL clBL = new ClienteBL();
                    cboEnviar.DataSource     = clBL.ListarClientesFull();
                    cboEnviar.DataTextField  = "Nombre Cliente";
                    cboEnviar.DataValueField = "ID Persona";
                    cboEnviar.DataBind();
                } catch (Exception ex) {
                    lblMensaje.Text = "Error al poblar opciones de persona : " + ex.Message;
                    mpeMensaje.Show();
                }

                try {
                    ArticuloBL eBL = new ArticuloBL();
                    cboProducto.DataSource     = eBL.ListarArticulos();
                    cboProducto.DataTextField  = "nom_articulo";
                    cboProducto.DataValueField = "id_item";
                    cboProducto.DataBind();
                } catch (Exception ex) {
                    lblMensaje.Text = "Error al poblar opciones de producto : " + ex.Message;
                    mpeMensaje.Show();
                }
                CrearTabla();
            }
        }
Example #28
0
        public ActionResult VerificarIndCanj(int pArticuloId)
        {
            var indCanjeable = ArticuloBL.Obtener(x => x.ArticuloId == pArticuloId).IndCanjeable;

            return(Json(indCanjeable));
        }