public static AutoCompleteBoxData Agenda_UsuarioBuscar(object context)
        {
            string idempresa;
            string idCargo;

            AutoCompleteBoxData res = new AutoCompleteBoxData();
            string searchString     = ((Dictionary <string, object>)context)["Text"].ToString();

            if (!string.IsNullOrEmpty(searchString) && searchString.Length >= 4)
            {
                AgendaWCFClient objAgenda = new AgendaWCFClient();

                idempresa = HttpContext.Current.Session["idempresa"].ToString();



                List <gsAgenda_ListarClienteResult> lst = objAgenda.Agenda_ListarCliente(int.Parse(idempresa),
                                                                                         ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).codigoUsuario, searchString, 0).ToList();
                List <AutoCompleteBoxItemData> result = new List <AutoCompleteBoxItemData>();

                foreach (gsAgenda_ListarClienteResult usuario in lst)
                {
                    if (result.FindAll(x => x.Text == usuario.ID_Agenda + "-" + usuario.Nombre).Count == 0)
                    {
                        AutoCompleteBoxItemData childNode = new AutoCompleteBoxItemData();
                        childNode.Text  = usuario.ID_Agenda + "-" + usuario.Nombre;
                        childNode.Value = usuario.ID_Agenda.ToString();

                        result.Add(childNode);
                    }
                }
                res.Items = result.ToArray();
            }
            return(res);
        }
        protected void btnBuscarUsuario_Click(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CancelEdit();", true);
            }
            AgendaWCFClient objAgenda = new AgendaWCFClient();

            gsAgenda_ListarClienteResult objUsuario = new gsAgenda_ListarClienteResult();

            try
            {
                objUsuario = objAgenda.Agenda_ListarCliente(
                    int.Parse(cboEmpresa.SelectedValue), ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario,
                    acbUsuario.Text.Split('-')[1], 0).Single();

                hfIdUsuario.Value = objUsuario.ID_Agenda.ToString();

                txtNroDocumento.Text = objUsuario.ID_Agenda;
                txtNombre.Text       = objUsuario.Nombre;

                btnGuardar.Enabled  = true;
                btnGuardar.Visible  = true;
                btnCancelar.Visible = true;
                btnEditar.Visible   = false;

                txtNombre.Enabled       = false;
                txtNroDocumento.Enabled = false;
                cboEmpresa.Enabled      = false;

                cboReporte.Enabled = false;
                cboEstado.Enabled  = true;

                ltbZonas.Enabled = true;

                if (objUsuario.Estado == "Activo")
                {
                    cboEstado.SelectedValue = "1";
                    lblMensaje.Text         = "Listo para registrar Colaborador";
                    lblMensaje.CssClass     = "mensajeExito";
                }
                else
                {
                    cboEstado.SelectedValue = "0";
                    lblMensaje.Text         = "La agenda está bloqueada. Comuníquese con el responsable.";
                    lblMensaje.CssClass     = "mensajeError";
                }


                //Reporte_Cargar(cboEmpresa.SelectedValue.ToString(), objUsuario.idUsuario);
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
예제 #3
0
        public static AutoCompleteBoxData Agenda_BuscarCliente(object context)
        {
            AutoCompleteBoxData res = new AutoCompleteBoxData();
            string searchString     = ((Dictionary <string, object>)context)["Text"].ToString();

            if (searchString.Length > 2)
            {
                AgendaWCFClient objAgendaWCFClient = new AgendaWCFClient();
                gsAgenda_ListarClienteResult[] lst = objAgendaWCFClient.Agenda_ListarCliente(((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).idEmpresa,
                                                                                             ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).codigoUsuario, searchString, 1);
                List <AutoCompleteBoxItemData> result = new List <AutoCompleteBoxItemData>();

                foreach (gsAgenda_ListarClienteResult agenda in lst)
                {
                    AutoCompleteBoxItemData childNode = new AutoCompleteBoxItemData();
                    childNode.Text  = agenda.ID_Agenda + "-" + agenda.Nombre;
                    childNode.Value = agenda.ID_Agenda;
                    result.Add(childNode);
                }
                res.Items = result.ToArray();
            }
            return(res);
        }