protected void RetornarSolicitacao(int cd_Solicitacao)
    {
        Solicitacao solicitacao = new Solicitacao();

        solicitacao         = SolicitacaoOad.Get_Solicitacao_By_Solicitacao(cd_Solicitacao);
        lblEquipamento.Text = solicitacao.Nm_Equipamento;
        lblCliente.Text     = solicitacao.Nm_Cliente;
        txtDescricao.Text   = solicitacao.Ds_Solicitacao;
        lblTpChamado.Text   = solicitacao.Tp_Solicitacao;
        string defeito = solicitacao.Ds_Defeito;

        string[] arrDefeito = new string[30];
        char[]   separador  = { ';' };


        arrDefeito = defeito.Split(separador);

        for (int i = 0; i < arrDefeito.Length; i++)
        {
            if ((arrDefeito[i] != null) && (!arrDefeito[i].Equals("")))
            {
                blist.Items.Add(arrDefeito[i].ToString());
            }
        }

        if (blist.Items.Count == 0)
        {
            blist.Items.Add("Não informado.");
        }

        ListItem lItemStatus = ddlSituacao.Items.FindByValue(solicitacao.Cd_Status.ToString());

        lItemStatus.Selected = true;
    }
    protected void listaChamados()
    {
        List <Solicitacao> list = new List <Solicitacao>();

        list = SolicitacaoOad.Get_All_Solicitacao_Pendentes();
        gvwChamados.DataSource = list;
        gvwChamados.DataBind();
    }
Beispiel #3
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        Solicitacao solicitacao = new Solicitacao();

        solicitacao.Cd_Equipamento   = Convert.ToInt16(ddlEquipamento.SelectedValue);
        solicitacao.Cd_Status        = 1;
        solicitacao.Cd_TpSolicitacao = Convert.ToInt16(ddlTpSolicitacao.SelectedValue);
        solicitacao.Ds_Solicitacao   = txtDescricao.Text;
        solicitacao.Dt_Solicitacao   = DateTime.Now;
        solicitacao.Nm_Medidor       = txtMedidor.Text;

        string defeito = "";

        if (ddlTpSolicitacao.SelectedValue.Equals("1"))
        {
            // CHAMADO TECNICO
            for (int i = 0; i < cbxDefeitoChamado.Items.Count; i++)
            {
                if (cbxDefeitoChamado.Items[i].Selected)
                {
                    defeito += cbxDefeitoChamado.Items[i].Text + ";";
                }
            }
        }
        else
        {
            // SUPRIMENTO
            for (int i = 0; i < cbxSuprimento.Items.Count; i++)
            {
                if (cbxSuprimento.Items[i].Selected)
                {
                    defeito += cbxSuprimento.Items[i].Text + ";";
                }
            }
        }


        solicitacao.Ds_Defeito = defeito;
        SolicitacaoOad.OperacaoSolicitacao(solicitacao, "I");

        Cliente cliente = new Cliente();

        cliente = ClienteOad.Get_Cliente_By_UserID(Membership.GetUser().ProviderUserKey.ToString());
        EnviarEmail(cliente.Nm_Cliente, cliente.Nm_Base, cliente.Ds_Telefone, Membership.GetUser().UserName, "Abertura de Chamado Via WebSite", "Gentileza verificar o chamado aberto no site.");



        Response.Redirect("~/Cliente/Default.aspx");
    }
    protected void btnPesquisar_Click(object sender, EventArgs e)
    {
        List <Solicitacao> list = new List <Solicitacao>();
        int cliente             = Convert.ToInt32(ddlClientes.SelectedItem.Value);

        if (cliente == 0)
        {
            list = SolicitacaoOad.Get_All_Solicitacao_Pendentes();
        }
        else
        {
            list = SolicitacaoOad.Get_Solicitacao_By_Cliente(cliente);
        }
        gvwChamados.DataSource = list;
        gvwChamados.DataBind();
    }
    protected void listaChamados(int cd_Cliente)
    {
        List <Solicitacao> list = new List <Solicitacao>();

        list = SolicitacaoOad.Get_Solicitacao_By_Cliente(cd_Cliente);
        if (list.Count > 0)
        {
            gvwChamados.DataSource = list;
            gvwChamados.DataBind();
            lblMensagemChamados.Visible = false;
        }
        else
        {
            gvwChamados.Visible         = false;
            lblMensagemChamados.Visible = true;
        }
    }
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        Solicitacao solicitacao    = new Solicitacao();
        int         cd_Solicitacao = Convert.ToInt16(Request["Solicitacao"]);

        solicitacao           = SolicitacaoOad.Get_Solicitacao_By_Solicitacao(cd_Solicitacao);
        solicitacao.Cd_Status = Convert.ToInt16(ddlSituacao.SelectedValue);

        SolicitacaoOad.OperacaoSolicitacao(solicitacao, "A");

        Cliente cliente = new Cliente();

        cliente = ClienteOad.Get_Cliente(solicitacao.Cd_Cliente);
        Cliente clienteUserName = ClienteOad.Get_Cliente_By_UserID(cliente.UserId.ToString());


        EnviarEmail(cliente.Nm_Cliente, cliente.Nm_Base, cliente.Ds_Telefone, clienteUserName.UserName, "Status do Chamado Via WebSite", "Status do Chamado modificado em nosso site.");

        Response.Redirect("~/Administrador/ListarChamados.aspx");
    }