示例#1
0
        //private List<Articulo> ObtieneOrigenGridResponsivaAnterior(string responsi)
        //{
        //    bloArticulo = new BLArticulo();
        //    return bloArticulo.getResponsivaAnterior(responsi, Convert.ToInt32(ddlUsuarioAsignado.SelectedItem.Value));
        //}

        protected void gwvArticuloAsignado_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if (e.Row.RowIndex > -1)
                {
                    if (e.Row.RowType == DataControlRowType.DataRow)
                    {
                        e.Row.Cells[0].Attributes.Add("onmousemove", "this.style.cursor='hand';");
                        e.Row.Cells[0].Attributes.Add("onmouseleave", "this.style.cursor='default';");
                        e.Row.Cells[0].ToolTip = "Quitar Articulo";

                        if (hdnNuevaResponsiva.Value.Equals("1"))
                        {
                            e.Row.Cells[0].Attributes.Add("OnClick", "javascript:__doPostBack('gwvArticuloAsignado','Eliminar$" + (e.Row.RowIndex).ToString().Trim() + "')");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message);
                LabelError.Focus();
            }
        }
示例#2
0
        protected void btnOk_Click(object sender, EventArgs e)
        {
            try
            {
                BLCatalogos oblCatalogos = new BLCatalogos();
                BLArticulo  blArtivculo  = new BLArticulo();
                BLUsuario   blUsuario    = new BLUsuario();
                Usuario     usuario      = new Usuario();
                ddlUsuarioAsignado.SelectedValue = ddlpopUser.SelectedValue;
                txtResponsiva.Enabled            = false;
                ddlUsuarioAsignado.Enabled       = false;
                usuario            = blUsuario.ObtenUsuario(Convert.ToInt32(ddlUsuarioAsignado.SelectedItem.Value));
                txtResponsiva.Text = objectResponsiva.GeneraNoResponsiva();
                txtPuesto.Text     = oblCatalogos.ObtienePuesto(usuario.idUsuario);
                List <Articulo> responsivasAnterioresList = blArtivculo.getResponsivasAnteriores(usuario.idUsuario);

                if (responsivasAnterioresList.Count > 0)
                {
                    hdnResponsivaAnterior.Value = responsivasAnterioresList[0].ResponsivaAnterior;
                }

                gvResponsivasAnteriores.DataSource = responsivasAnterioresList;
                gvResponsivasAnteriores.DataBind();
                mpeAlert.Hide();
            }
            catch (Exception ex)
            {
                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message);
                LabelError.Focus();
                mpeAlert.Hide();
            }
        }
示例#3
0
 protected void ddlUbicacion_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         BLCatalogos oblCatalogos = new BLCatalogos();
         txtRegion.Text = oblCatalogos.ObtieneRegion(Convert.ToInt32(ddlUbicacion.SelectedValue));
     }
     catch (Exception ex)
     {
         CambiaEstadoNotificacion("Info", false, string.Empty);
         CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message);
         LabelError.Focus();
     }
 }
示例#4
0
 protected void gvResponsivasAnteriores_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     try
     {
         if (e.Row.RowIndex > -1)
         {
             if (e.Row.RowType == DataControlRowType.DataRow)
             {
                 e.Row.Cells[0].Attributes.Add("onmousemove", "this.style.cursor='hand';");
                 e.Row.Cells[0].Attributes.Add("onmouseleave", "this.style.cursor='default';");
                 e.Row.Cells[0].ToolTip = "Responsiva";
                 e.Row.Cells[0].Attributes.Add("OnClick", "javascript:__doPostBack('gvResponsivasAnteriores','Select$" + (e.Row.RowIndex).ToString().Trim() + "')");
             }
         }
     }
     catch (Exception ex)
     {
         CambiaEstadoNotificacion("Info", false, string.Empty);
         CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message);
         LabelError.Focus();
     }
 }
示例#5
0
        protected void imgAgregar_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                Articulo   oFindArticulo = new Articulo();
                BLArticulo oblArticulo   = new BLArticulo();
                oFindArticulo = oblArticulo.BuscarArticuloPorSerie(txtNoSerie.Text);
                List <Articulo> oFindArticuloHeader = new List <Articulo>();
                Articulo        objectArticulo      = new Articulo();
                Validacion      objValidate         = new Validacion();
                BLValidaciones  objValidaciones     = new BLValidaciones();

                objValidate = BLValidaciones.ValidaAsignacion(oFindArticulo);

                if (objValidate.validate)
                {
                    lstAgregar          = (List <Articulo>)Session["GridAdd"];
                    oFindArticuloHeader = ObtieneElementoGridSerie();
                    lstAgregar.Add(oFindArticuloHeader[0]);
                    lstAgregar.Add(oblArticulo.BuscarArticuloPorSerie(oFindArticuloHeader[0].noSerie));
                    Session["GridAdd"] = lstAgregar;
                    ActualizaGrid();
                    txtNoSerie.Text = string.Empty;
                    fnLimpiaControlDetalle();
                }
                else
                {
                    CambiaEstadoNotificacion("Info", true, objValidate.message);
                    CambiaEstadoNotificacion("Warning", false, string.Empty);
                }
            }
            catch (Exception ex)
            {
                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message);
                LabelError.Focus();
            }
        }
示例#6
0
        protected void btnLiberarSoftware_Click(object sender, EventArgs e)
        {
            try
            {
                string Mensaje = string.Empty;

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

                    if (chkSeleccionado.Checked)
                    {
                        string s_idImte = gvLiberacionSoftware.DataKeys[gr.RowIndex].Values["Cve_Asignacion"].ToString();

                        Asignacion_Software asignacionSoftware = new Asignacion_Software();
                        asignacionSoftware.Cve_Asignacion = Convert.ToInt32(s_idImte);

                        BLAsignacion_Software blAsignacionSoftware = new BLAsignacion_Software(asignacionSoftware);
                        asignacionSoftware = blAsignacionSoftware.ObtenAsignacionSoftware();
                        asignacionSoftware.Nombre_Usuario = "Disponible";
                        asignacionSoftware.Area_Solicita  = null;

                        blAsignacionSoftware = new BLAsignacion_Software(asignacionSoftware);
                        Mensaje = blAsignacionSoftware.ActualiaAsignacionSoftware();
                    }
                }

                List <int> idSelected = HttpContext.Current.Session["idSelectedSess"] as List <int>;

                if (idSelected != null)
                {
                    foreach (int item in idSelected)
                    {
                        Asignacion_Software asignacionSoftware = new Asignacion_Software();
                        asignacionSoftware.Cve_Asignacion = item;

                        BLAsignacion_Software blAsignacionSoftware = new BLAsignacion_Software(asignacionSoftware);
                        asignacionSoftware = blAsignacionSoftware.ObtenAsignacionSoftware();
                        asignacionSoftware.Nombre_Usuario = "Disponible";
                        asignacionSoftware.Area_Solicita  = null;

                        blAsignacionSoftware = new BLAsignacion_Software(asignacionSoftware);
                        blAsignacionSoftware.ActualiaAsignacionSoftware();
                    }
                }

                HttpContext.Current.Session["idSelectedSess"] = null;

                if (Mensaje.Equals("La Asignacion de software fue actualizado correctamente"))
                {
                    CambiaEstadoNotificacion("Info", true, "La liberación de software se realizó correctamente");
                    CambiaEstadoNotificacion("Warning", false, string.Empty);

                    if (hdnNuevoUsuario.Value.Equals("1"))
                    {
                        string AreaSolicita = dplAreaSolicita.SelectedItem.Text;
                        LLenaUsuario();
                        llenarArea_Solicita();

                        ddlUsuarioAsignado.SelectedValue = txtUsuarioNuevo.Text;
                        dplAreaSolicita.SelectedValue    = AreaSolicita;
                        pnlNuevoUsuario.Visible          = false;
                        pnlUsuarioAsignado.Visible       = true;
                    }
                    else
                    {
                        ddlUsuarioAsignado_SelectedIndexChanged(sender, e);
                    }

                    LabelInfo.Focus();
                }
            }
            catch (Exception ex)
            {
                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message);
                LabelError.Focus();
                HttpContext.Current.Session["idSelectedSess"] = null;
            }
        }
示例#7
0
        protected void BuscarResponsiva()
        {
            txtNoSerie.Text             = string.Empty;
            txtResponsiva.Enabled       = true;
            ddlUsuarioAsignado.Enabled  = true;
            pnlAsignacionActual.Visible = false;
            //fnLimpiaControlesMain();
            fnLimpiaControlDetalle();
            Session["GridAdd"] = null;
            gwvArticuloAsignado.DataBind();
            BLCatalogos     oblCatalogos       = new BLCatalogos();
            Articulo        oArticulo          = new Articulo();
            ArticuloHeader  oArticuloHeader    = new ArticuloHeader();
            List <Articulo> olstArticulo       = new List <Articulo>();
            List <Articulo> olstArticuloHeader = new List <Articulo>();

            //btnBuscarResponsiva.Visible = false;
            //txtResponsiva.Enabled = false;

            try
            {
                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", false, string.Empty);

                if (!ddlUsuarioAsignado.SelectedItem.Value.Equals("1191"))
                {
                    ArrayList oParams = new ArrayList();
                    oParams.Add(string.Empty);
                    oParams.Add(txtResponsiva.Text);
                    oParams.Add(ddlUsuarioAsignado.SelectedItem.Value);
                    oParams.Add(0);
                    oParams.Add(0);

                    olstArticulo = bloArticulo.BuscaArticuloFitradoA(oParams);

                    if (olstArticulo.Count > Convert.ToInt16(Constantes.CantidadElementos.Vacio))
                    {
                        txtResponsiva.Text = olstArticulo[0].responsiva.ToString();
                    }
                    else
                    {
                        txtResponsiva.Enabled = true;
                        CambiaEstadoNotificacion("Info", true, "La responsiva buscada no existe.");
                        CambiaEstadoNotificacion("Warning", false, string.Empty);
                    }
                }
                else
                {
                    olstArticulo = bloArticulo.BuscarArticuloporResponsiva(txtResponsiva.Text);
                }

                olstArticuloHeader = ObtieneOrigenGridResponsiva();

                lstAgregar         = olstArticuloHeader;
                Session["GridAdd"] = lstAgregar;

                if (olstArticulo.Count > Convert.ToInt16(Constantes.CantidadElementos.Vacio))
                {
                    txtResponsiva.Enabled       = false;
                    pnlAsignacionActual.Visible = true;
                    LabelInfo.Text = "";
                    Info.Visible   = false;
                    ddlUsuarioAsignado.SelectedValue = olstArticulo[0].idUsuario.ToString();
                    txtPuesto.Text = oblCatalogos.ObtienePuesto
                                         (olstArticulo[0].idUsuario.HasValue ? olstArticulo[0].idUsuario.Value : 0);
                    ddlUbicacion.SelectedValue = olstArticulo[0].idUbicacion.ToString();
                    txtObservaciones.Text      = olstArticulo[0].ObservacionesResponsiva;
                    txtRegion.Text             = oblCatalogos.ObtieneRegion(olstArticulo[0].idUbicacion);

                    gwvArticuloAsignado.DataSource = olstArticuloHeader;
                    gwvArticuloAsignado.DataBind();

                    ddlTipoArticulo.Enabled    = true;
                    ddlMarca.Enabled           = true;
                    txtModelo.Enabled          = true;
                    dplUbicacionFiltro.Enabled = true;

                    btnBuscarArticulo.Enabled = true;
                    btnDocumento.Enabled      = true;
                }
                else
                {
                    CambiaEstadoNotificacion("Info", true, "La responsiva buscada no existe.");
                    CambiaEstadoNotificacion("Warning", false, string.Empty);
                }
            }
            catch (Exception ex)
            {
                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message);
                LabelError.Focus();
            }
        }
示例#8
0
        protected void LiberarTodos()
        {
            try
            {
                int?responsiva = null;
                int responsi;

                if (!string.IsNullOrEmpty(txtResponsiva.Text.Trim()))
                {
                    int.TryParse(txtResponsiva.Text, out responsi);
                }
                else
                {
                    responsi = 0;
                }

                if (responsi != 0)
                {
                    responsiva = responsi;
                }

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

                string sFinalMsg = string.Empty;

                List <Articulo> responsivasAnterioresList =
                    bloArticulo.getResponsivasAnteriores(Convert.ToInt32(ddlUsuarioAsignado.SelectedValue));

                if (responsivasAnterioresList.Count > 0)
                {
                    hdnResponsivaAnterior.Value = responsivasAnterioresList[0].ResponsivaAnterior;
                }
                else
                {
                    hdnResponsivaAnterior.Value = "";
                }

                if (!hdnResponsivaAnterior.Value.Equals(""))
                {
                    List <Articulo> anteriores = bloArticulo.getResponsivaAnterior
                                                     (Convert.ToInt32(hdnResponsivaAnterior.Value), Convert.ToInt32(ddlUsuarioAsignado.SelectedItem.Value));

                    foreach (Articulo item in anteriores)
                    {
                        Articulo articuloHistoricov = (Articulo)item.Clone();
                        item.idUsuario               = null;
                        item.responsiva              = 5000;
                        item.observacion1            = "";
                        item.observacion2            = "";
                        item.observacion3            = "";
                        item.ObservacionesResponsiva = "";
                        item.idUbicacion             = 72; //Enviado al SAT
                        bloArticulo.actualizaAsignacion(item);
                        articuloHistoricov.IdUsuarioNuevo = null;
                        bloArticulo.InsertArticuloHistorico(articuloHistoricov);
                    }

                    hdnResponsivaAnterior.Value = "";
                }

                txtResponsiva.Text   = string.Empty;
                btnDocumento.Enabled = false;

                sFinalMsg = "Se actualizó la información de la responsiva correspondiente.";
                CambiaEstadoNotificacion("Info", true, sFinalMsg);
                CambiaEstadoNotificacion("Warning", false, string.Empty);
                LabelInfo.Focus();

                btnDocumento.Enabled      = false;
                btnGuardar.Enabled        = false;
                btnBuscarArticulo.Enabled = false;
                ddlUbicacion.Enabled      = false;
                gvResponsivasAnteriores.DataBind();
                gvResponsivasAnteriores.Enabled = false;
                RemueveAtributoQuitarArticulo();
                mpeLiberacionArticulos.Hide();
            }
            catch (Exception ex)
            {
                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message);
                LabelError.Focus();
            }
        }
示例#9
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;
            }
        }
示例#10
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string sMensaje = string.Empty;

            CargaValores();
            try
            {
                BLArticulo oblArticulo = new BLArticulo(Params);

                if (radioCon.Checked)
                {
                    Articulo arti = oblArticulo.BuscarArticuloPorSerie(Params.noSerie);

                    if (arti.idItem != 0)
                    {
                        sMensaje = "Ya Existe un articulo con este No. de serie";
                    }
                }

                if (string.IsNullOrEmpty(sMensaje))
                {
                    sMensaje = oblArticulo.insertaArticuloNuevo(chkIgnorarSerie.Checked);
                }

                if (Params.idTipoEquipo == (int)TipoEquipo.SERVIDOR || Params.idTipoEquipo == (int)TipoEquipo.CONTROLADORA || Params.idTipoEquipo == (int)TipoEquipo.STORAGE)
                {
                    string cpacidadeDiscos = string.Empty;
                    string pibe            = string.Empty;

                    //for (int i = 3; i < (Convert.ToInt32(ddlDiscosDuros.SelectedItem.Value) + 3) ; i++)
                    //{
                    //    TextBox textKey = (TextBox)tblDetalleServidor.FindControl("txtTamDisco" + i);

                    //    if (textKey != null)
                    //    {
                    //        cpacidadeDiscos += pibe + textKey.Text;
                    //    }

                    //    pibe = "|";
                    //}

                    //BLDetalleServidor blDetalle = new BLDetalleServidor();
                    //blDetalle.InsertaDetalleServidor(oblArticulo.id_Item,
                    //    Convert.ToInt32(ddlProcesadores.SelectedItem.Value),
                    //    txtTipoProcesadores.Text,
                    //    Convert.ToInt32(ddlDiscosDuros.SelectedItem.Value),
                    //    cpacidadeDiscos,
                    //    txtNombreServidor.Text,
                    //    txtDireccionIP.Text);
                }

                CambiaEstadoNotificacion("Info", true, sMensaje);
                CambiaEstadoNotificacion("Warning", false, string.Empty);
                LimpiarCampos(false);
                LabelInfo.Focus();
            }
            catch (Exception ex)
            {
                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message);
                LabelError.Focus();
            }
        }