protected override void BorrarActual()
        {
            string msg = string.Empty;

            if (ArticuloSeleccionado != null)
            {
                int Existe = ComprobarExistencia();
                if (Existe < 0)
                {
                    msg = "No se puede borrar porque no se ha insertado en la base de datos";
                }
                else if (Existe > 0)
                {
                    msg = string.Format("no se puede borrar, tiene {0} pedidos aun registrados", Existe);
                }
                else
                {
                    db.TBLPRODUCTOS.Remove(ArticuloSeleccionado.ElProducto);
                    ListaArticulos.Remove(ArticuloSeleccionado);
                    db.SaveChanges();
                    RaisePropertyChanged("ListaArticulos");
                    msg = "Borrado";
                }
            }
            else
            {
                msg = "Ningun cliente seleccionado";
            }
            MessageBox.Show(msg);
        }
Пример #2
0
        private ListaArticulos DameArticulos(ListaArticulos request)
        {
            var iDocumentoExpedienteDigitalDominio = FactoryEngine <IDocumentoExpedienteDigitalDominio> .GetInstance("IDocumentoExpedienteDigitalDominioConfig");

            request.ListaArticulos = new List <Articulo>();
            switch (request.TipoGetArticulo)
            {
            case EnumeradoresGetArticulo.Clave:
                request = iArticuloRepositorio.DameListaArticulosXClave(request);
                break;

            case EnumeradoresGetArticulo.Empresa:
                request = iArticuloRepositorio.DameListaArticulosXEmpresa(request);
                break;

            case EnumeradoresGetArticulo.Fraccion:
                request = iArticuloRepositorio.DameListaArticulosXFraccion(request);
                break;
            }

            foreach (var listaArticulo in request.ListaArticulos)
            {
                if (listaArticulo.DocumentoExpediente.IdExpedienteDigital != 0)
                {
                    listaArticulo.DocumentoExpediente = iDocumentoExpedienteDigitalDominio
                                                        .ExtraerDocumentoExpedienteDigital(
                        listaArticulo.DocumentoExpediente);
                }
            }
            //iDocumentoExpedienteDigitalDominio.Dispose();
            //pedir aquí el expediente digital y los archivos con los otros de dominio
            return(request);
        }
        private void txt_filtro_KeyUp(object sender, KeyEventArgs e)
        {
            TextBox         txt           = sender as TextBox;
            string          descripcion   = txt.Text;
            List <Articulo> listaFiltrada = ListaArticulos.FindAll(x => x.Descripcion.Contains(descripcion));

            cargarDataGridFiltrado(listaFiltrada);
        }
Пример #4
0
 public ListaArticulos InsertaListaArticulos(ListaArticulos item)
 {
     for (int i = 0; i < item.ListaArticulos.Count; i++)
     {
         item.ListaArticulos[i] = InsertaArticulo(item.ListaArticulos[i], item.IdEmpresa);
     }
     return(item);
 }
Пример #5
0
 public ListaArticulos InsertListaArticulos(ListaArticulos request)
 {
     //using (var transaction = new TransactionScope(TransactionScopeOption.Required))
     {
         iArticuloRepositorio.InsertaListaArticulos(request);
         //transaction.Complete();
     }
     return(request);
 }
Пример #6
0
        public ListaArticulos GetListArticulos(ListaArticulos request)

        {
            //using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required))
            {
                request = DameArticulos(request);
                //transaction.Complete();
            }
            return(request);
        }
Пример #7
0
        public void ActualizarArticulosAdmin()
        {
            NegocioDatos negocio = new NegocioDatos();

            Session["ListaArticulosAdmin" + Session.SessionID] = negocio.ListarArticulosAdmin();
            ListaArticulos.DataSource     = (List <Articulo>)Session["ListaArticulosAdmin" + Session.SessionID];
            ListaArticulos.DataTextField  = "Nombre";
            ListaArticulos.DataValueField = "ID_Articulo";
            ListaArticulos.SelectedIndex  = 0;
            ListaArticulos.DataBind();
        }
Пример #8
0
 private void txt_filtro_TextChanged(object sender, EventArgs e)
 {
     if (txt_filtro.Text == string.Empty)
     {
         cargarDataGrid();
     }
     else
     {
         ListaArticulos = ListaArticulos.Where(x => x.Descripcion.Contains(txt_filtro.Text)).ToList();
         cargarDataGrid(ListaArticulos);
     }
 }
Пример #9
0
 protected void FiltrarPorMarca(string idMarca)
 {
     try
     {
         List <Articulo> ListaFiltrada = new List <Articulo>();
         ListaFiltrada = ListaArticulos.FindAll(Articulo => Articulo.MarcaArticulo.ID_Marca == Convert.ToInt32(idMarca));
         rptListaArticulos.DataSource = ListaFiltrada;
         rptListaArticulos.DataBind();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #10
0
 public void ListarArticulos()
 {
     if (Session["ListaArticulos" + Session.SessionID] != null)
     {
         ListaArticulos.DataSource     = (List <Articulo>)Session["ListaArticulos" + Session.SessionID];
         ListaArticulos.DataTextField  = "Nombre";
         ListaArticulos.DataValueField = "ID_Articulo";
         ListaArticulos.DataBind();
     }
     else
     {
         NegocioDatos negocio = new NegocioDatos();
         Session["ListaArticulos" + Session.SessionID] = negocio.ListarArticulos();
         ListaArticulos.DataSource     = (List <Articulo>)Session["ListaArticulos" + Session.SessionID];
         ListaArticulos.DataTextField  = "Nombre";
         ListaArticulos.DataValueField = "ID_Articulo";
         ListaArticulos.DataBind();
     }
 }
Пример #11
0
        //METODOS

        public void cargarDataGrid()
        {
            Cursor.Current = Cursors.WaitCursor;
            dgv_articulos.Rows.Clear();
            ListaArticulos.Clear();
            ListaArticulos = Articulo.mostrarDatos();
            foreach (var item in ListaArticulos)
            {
                dgv_articulos.Rows.Add(
                    item.Descripcion,
                    item.buscarNombreMarca(item.CodigoMarca),
                    item.CodigoDescripcion,
                    item.Stock,
                    item.buscarNombreProveedor(item.CodigoProveedor),
                    item.CodigoArticulo
                    );
            }
            Cursor.Current = Cursors.Default;
        }
Пример #12
0
 protected void btnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         List <Articulo> listaFiltrada;
         if (txtBuscar.Text.Trim() == "")
         {
             listaFiltrada = ListaArticulos;
         }
         else
         {
             listaFiltrada = ListaArticulos.FindAll(articulo => articulo.Nombre.ToLower().Contains(txtBuscar.Text.Trim().ToLower()));
         }
         rptListaArticulos.DataSource = listaFiltrada;
         rptListaArticulos.DataBind();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #13
0
        public ListaArticulos DameListaArticulosXFraccion(ListaArticulos item)
        {
            var parametros = new List <SqlParameterItem>();

            parametros.Add(new SqlParameterItem("@pIdFraccion", SqlDbType.Int, 4000, item.IdFraccion));
            parametros.Add(new SqlParameterItem("@pPagina", SqlDbType.SmallInt, item.Paginas.Pagina));
            parametros.Add(new SqlParameterItem("@pRegistros", SqlDbType.SmallInt, item.Paginas.Registros));
            parametros.Add(new SqlParameterItem("@pTotalRegistros", SqlDbType.SmallInt, 0, ParameterDirection.Output));
            InicializaConexion(item.IdEmpresa);
            var reader = helper.ExecuteReader("[usp_Articulo_DameListaXEmpresa]", parametros);

            while (reader.Read())
            {
                item.ListaArticulos.Add(new Articulo()
                {
                    IdArticulo            = reader.GetInt32(reader.GetOrdinal("IdArticulo")),
                    RazonSocial           = reader.GetString(reader.GetOrdinal("Empresa")),
                    ClaveArticulo         = reader.GetString(reader.GetOrdinal("ClaveArticulo")),
                    Articulo              = reader.GetString(reader.GetOrdinal("Articulo")),
                    Fraccion              = reader.GetString(reader.GetOrdinal("Fraccion")),
                    UnidadMedidaComercial = reader.GetString(reader.GetOrdinal("UnidadMedidaComercial")),
                    UnidadMedidaFactura   = reader.GetString(reader.GetOrdinal("UnidadMedidaComercial")),
                    AdValorem             = reader.GetInt32(reader.GetOrdinal("AdValorem")),
                    IVA    = reader.GetInt32(reader.GetOrdinal("IVA")),
                    Codigo = reader.GetString(reader.GetOrdinal("Codigo")),
                    DocumentoExpediente = new DocumentoExpedienteDigital()
                    {
                        IdExpedienteDigital = reader.GetInt32(reader.GetOrdinal("IdExpedienteDigital")),
                        IdEmpresa           = item.IdEmpresa
                    }
                });
            }
            reader.Close();
            item.Paginas.TotalRegistros = reader.GetInt32(reader.GetOrdinal("@pTotalRegistros"));
            //request..ListaDocumentos = listaExpedienteDigital;
            return(item);
        }
        //METODOS

        public void buscarArticulos()
        {
            ListaArticulos.Clear();
            ListaArticulos = Articulo.mostrarDatos();
        }
Пример #15
0
        // ============================================================================================== //

        // Eventos UI -> Contenido

        private async void ListaArticulos_Refresh(object sender, EventArgs e)
        {
            await Global.Get_Articulos();

            ListaArticulos.EndRefresh();
        }