Beispiel #1
0
        protected void fnBuscaArticuloporID()
        {
            BLArticulo bloArticulo = new BLArticulo();

            objectArticulo = bloArticulo.BuscaArticuloPorID(Convert.ToInt64(hdnParametros.Value));
            LlenaControles();
        }
Beispiel #2
0
        protected void gwvArticuloAsignado_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Eliminar")
            {
                lstAgregar = (List <Articulo>)Session["GridAdd"];

                if (lstAgregar == null)
                {
                    lstAgregar = new List <Articulo>();
                }

                int      index           = Convert.ToInt32(e.CommandArgument);
                string   s_idItem        = gwvArticuloAsignado.DataKeys[index].Values["idItem"].ToString();
                Articulo ArticuloAquitar = bloArticulo.BuscaArticuloPorID(Convert.ToInt64(s_idItem));
                lstAgregar.RemoveAll(x => x.idItem == ArticuloAquitar.idItem);

                Session["GridAdd"] = lstAgregar;

                ActualizaGrid();
            }
        }
Beispiel #3
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            List <int> lista      = (List <int>)HttpContext.Current.Session["idSelectedSess"];
            List <int> ListaTotal = new List <int>();

            try
            {
                foreach (GridViewRow gr in grvFiltroArticulos.Rows)
                {
                    CheckBox chkSeleccionado = (CheckBox)gr.Cells[0].FindControl("chkSelecciona");

                    if (chkSeleccionado.Checked)
                    {
                        ListaTotal.Add(Convert.ToInt32(grvFiltroArticulos.DataKeys[gr.RowIndex].Value));
                    }
                }

                if (lista != null)
                {
                    ListaTotal.AddRange(lista);
                }

                foreach (GridViewRow item in gwvArticuloAsignado.Rows)
                {
                    int idItem = Convert.ToInt32(gwvArticuloAsignado.DataKeys[item.RowIndex].Value);

                    if (ListaTotal.Contains(idItem))
                    {
                        ListaTotal.Remove(idItem);
                    }
                }

                foreach (int item in ListaTotal)
                {
                    Articulo   oFindArticulo = new Articulo();
                    BLArticulo oblArticulo   = new BLArticulo();
                    oFindArticulo = oblArticulo.BuscaArticuloPorID(item);
                    List <Articulo> oFindArticuloHeader = new List <Articulo>();

                    Articulo objectArticulo = new Articulo();

                    lstAgregar = (List <Articulo>)Session["GridAdd"];

                    if (lstAgregar != null)
                    {
                        lstAgregar.Add(oFindArticulo);
                    }
                    else
                    {
                        lstAgregar = new List <Articulo>();
                        lstAgregar.Add(oFindArticulo);
                    }

                    Session["GridAdd"] = lstAgregar;
                }

                ActualizaGrid();
                fnLimpiaControlDetalle();

                mpeBusquedaArticulo.Hide();
                HttpContext.Current.Session["idSelectedSess"] = null;
            }
            catch (Exception ex)
            {
                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message);
                LabelError.Focus();
                mpeBusquedaArticulo.Hide();
                HttpContext.Current.Session["idSelectedSess"] = null;
            }
        }
        protected void btnReubicar_Click(object sender, EventArgs e)
        {
            try
            {
                BLResponsiva objectResponsiva = new BLResponsiva();
                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", false, string.Empty);
                string ResponsivaAnterior = string.Empty;

                string      sMensaje   = string.Empty;
                List <int?> lstUsuario = new List <int?>();
                int         cont       = 0;

                foreach (GridViewRow gr in gvwArticulos.Rows)
                {
                    CheckBox chkSeleccionado = (CheckBox)gr.Cells[0].FindControl("chkSelecciona");

                    if (chkSeleccionado.Checked)
                    {
                        cont++;
                        BLArticulo objectArticulo = new BLArticulo();
                        string     s_idImte       = gvwArticulos.DataKeys[gr.RowIndex].Values["idItem"].ToString();
                        Articulo   objArticulo    = objectArticulo.BuscaArticuloPorID(Convert.ToInt64(s_idImte));
                        ResponsivaAnterior = objArticulo.responsiva.ToString();
                        Articulo articuloHistorico = new Articulo();
                        articuloHistorico = (Articulo)objArticulo.Clone();

                        if (articuloHistorico.idUsuario != null)
                        {
                            if (!lstUsuario.Contains(objArticulo.idUsuario))
                            {
                                lstUsuario.Add(objArticulo.idUsuario);
                            }
                        }

                        objArticulo.idUbicacion     = Convert.ToInt32(ddlUbicacionDestino.SelectedValue);
                        objArticulo.idUsuario       = null;
                        objArticulo.responsiva      = 5000;
                        objArticulo.fechaMovimiento = DateTime.Now;

                        BLArticulo oblArticulo = new BLArticulo(objArticulo);
                        sMensaje = oblArticulo.actualizaArticulo();
                        articuloHistorico.IdUsuarioNuevo = null;
                        oblArticulo.InsertArticuloHistorico(articuloHistorico);

                        CambiaEstadoNotificacion("Info", true, "Los Artículos se reubicaron correctamente");
                        divResultado.Visible            = false;
                        chklstFiltros.Items[0].Selected = false;
                        chklstFiltros.Items[1].Selected = false;
                        chklstFiltros.Items[2].Selected = false;
                        chklstFiltros.Items[3].Selected = false;
                        txtNoSerie.Text = string.Empty;
                        ddlUbicacion.SelectedItem.Text    = "";
                        ddlTipoArticulo.SelectedItem.Text = "";
                        ddlUsuario.SelectedItem.Text      = "";
                    }
                }

                if (cont == 0)
                {
                    CambiaEstadoNotificacion("Warning", true, "Es necesario seleccionar al menos un elemento de la cuadrícula.");
                }
                //else
                //{


                //    foreach (int item in lstUsuario)
                //    {
                //        string NumeroResponsiva = objectResponsiva.GeneraNoResponsiva();
                //        BLArticulo objectArticulo = new BLArticulo();

                //        ArrayList Params = new ArrayList();
                //        Params.Add(string.Empty);
                //        Params.Add(string.Empty);
                //        Params.Add(item);
                //        Params.Add(0);
                //        Params.Add(0);
                //        Params.Add(0);
                //        List<Articulo> articulosAsignados = objectArticulo.BuscaArticuloFitradoA(Params);

                //        foreach (Articulo itemArticulo in articulosAsignados)
                //        {
                //            Articulo articuloHistorico = new Articulo();
                //            articuloHistorico = (Articulo)itemArticulo.Clone();

                //            itemArticulo.responsiva = Convert.ToInt32(NumeroResponsiva);

                //            BLArticulo oblArticulo = new BLArticulo(itemArticulo);
                //            sMensaje = oblArticulo.actualizaArticulo();
                //            articuloHistorico.IdUsuarioNuevo = itemArticulo.idUsuario;
                //            oblArticulo.InsertArticuloHistorico(articuloHistorico);
                //        }
                //    }
                //}
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }