示例#1
0
    protected void btnInserir_Click(object sender, EventArgs e)
    {
        try
        {
            if (Session["ObjSession"] == null)
            {
                Lista = new List <AgendamentoSessoesBE>();
            }
            else
            {
                Lista = Session["ObjSession"] as List <AgendamentoSessoesBE>;
            }

            UtilWeb utilWeb = new UtilWeb();

            //Validação de Data
            if (!utilWeb.ComparaDatas(Convert.ToDateTime(txtDataInicio.Text), Convert.ToDateTime(txtDataFim.Text)))
            {
                return;
            }

            //Validação de Hora
            if (!(utilWeb.ValidaHora(txtHoraInicio.Text) && utilWeb.ValidaHora(txtHoraFim.Text)))
            {
                return;
            }


            DateTime StartingDate    = Convert.ToDateTime(txtDataInicio.Text);
            DateTime EndingDate      = Convert.ToDateTime(txtDataFim.Text);
            int      idSessoesStatus = 1; //Inicio Status cono agendado
            foreach (DateTime Data in GetDateRange(StartingDate, EndingDate))
            {
                AgendamentoSessoesBE agendamentoSessoesBE = new AgendamentoSessoesBE();
                agendamentoSessoesBE.idPaciente = Convert.ToInt32(Request.QueryString["id"]);
                if (chkAcerto.Checked)
                {
                    idSessoesStatus = 5;
                }                                                               //Verfico se o chekBox de acerto foi selecionado e seto o status como acerto
                agendamentoSessoesBE.idSessoesStatus         = idSessoesStatus; //Cadastra as Sessoes com status inicial de agendado ou acerto
                agendamentoSessoesBE.idConvenio              = Convert.ToInt32(ddlConvenio.SelectedValue.ToString());
                agendamentoSessoesBE.NumeroConvenio          = txtNumeroConvenio.Text;
                agendamentoSessoesBE.idProfissional          = Convert.ToInt32(ddlProfissionais.SelectedValue.ToString());
                agendamentoSessoesBE.idEspecialidade         = Convert.ToInt32(ddlEspecialidades.SelectedValue.ToString());
                agendamentoSessoesBE.RefprofissionaisBE.Nome = Convert.ToString(ddlProfissionais.SelectedItem);
                agendamentoSessoesBE.DataInicio              = Convert.ToDateTime(Data.ToString("dd/MM/yyyy"));
                agendamentoSessoesBE.DataFim    = Convert.ToDateTime(Data.ToString("dd/MM/yyyy"));
                agendamentoSessoesBE.HoraInicio = txtHoraInicio.Text;
                agendamentoSessoesBE.HoraFim    = txtHoraFim.Text;
                agendamentoSessoesBE.Qtd        = Convert.ToInt32(txtQtd.Text);
                agendamentoSessoesBE.Valor      = txtValor.Text;
                Lista.Add(agendamentoSessoesBE);
            }
            Session["ObjSession"] = Lista;
            GridViewMontaTratamento();
        }
        catch (Exception ex)
        {
            Label lblErro = (Label)Master.FindControl("lblErro");
            lblErro.Text = ex.ToString();
        }
    }