コード例 #1
0
        protected void btnVisualizarRecebida_Click(object sender, EventArgs e)
        {
            try
            {
                IndicacaoControl indicacaotDal = new IndicacaoControl();
                ImageButton imgBtn;
                imgBtn = (ImageButton)sender; //converter objeto para imagebutton
                GridViewRow row = (GridViewRow)imgBtn.Parent.Parent; // pegar a l
                indicacaoObj = indicacaotDal.GetItem(Convert.ToInt32(gvPrincipalRecebida.DataKeys[row.RowIndex]["idIndicacao"].ToString()));
                Session["VisualizarIndicacao"] = indicacaoObj;
                SetFields();
                mpeNovaIndicacao.Show();
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, MessageBox.MessageType.Error);
            }
        }
コード例 #2
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtNomeProspect.Text))
                    throw new Exception("Campo Nome é preenchimento obrigatório.");

                IndicacaoControl indDal = new IndicacaoControl();
                IndicacaoFields indicacaoNew = new IndicacaoFields();

                if (Session["TpEdita"] != null)
                    indicacaoNew = indDal.GetItem(Convert.ToInt32(hfIdProspect.Value));

                //popula os obj indicacao
                indicacaoNew.Bairro = txtBairro.Text;
                indicacaoNew.Cidade = txtCidade.Text;
                indicacaoNew.Endereco = txtEndereco.Text;
                indicacaoNew.Nome = txtNomeProspect.Text;
                indicacaoNew.Telefone = txtTelefone.Text;
                indicacaoNew.Estado = ddlUF.SelectedValue;

                if (Session["TpEdita"] != null)
                {
                    UsuarioFields usuarioIndica = (UsuarioFields)Session["usuarioObj"];
                    indicacaoNew.idUsuarioIndica = usuarioIndica.idUsuario;
                    indicacaoNew.idUsuarioRecebe = int.Parse(ddlUsuarioParaIndicacao.SelectedValue);
                    IndicacaoValidator indicacaoBus = new IndicacaoValidator();
                    if (indicacaoBus.isValid(indicacaoNew))
                        indDal.Update(indicacaoNew);
                    else
                        throw new Exception("Erro ao tentar alterar indicação.");

                    ClearFields();
                    DoSearch();
                    Session.Remove("TpEdita");
                    MessageBox.Show("Indicação alterada com sucesso.", MessageBox.MessageType.Success);
                }

                else
                {
                    UsuarioFields user = (UsuarioFields)Session["usuarioObj"];
                    UsuarioControl userRecebe = new UsuarioControl();
                    indicacaoNew.idUsuarioIndica = Convert.ToInt32(user.idUsuario);
                    int idUserRecebe = userRecebe.GetItem(Convert.ToInt32(ddlUsuarioParaIndicacao.SelectedValue)).idUsuario;
                    indicacaoNew.idUsuarioRecebe = idUserRecebe;
                    IndicacaoValidator indicacaoBus = new IndicacaoValidator();
                    if (indicacaoBus.isValid(indicacaoNew))
                    {
                        indDal.Add(ref indicacaoNew);
                        int fkIndicacao = indicacaoNew.idIndicacao;

                        //cadastra o prospect na base do usuario como indicacao recebida
                        ProspectFields prospectInd = new ProspectFields();
                        prospectInd.Nome = indicacaoNew.Nome;
                        prospectInd.Telefone = indicacaoNew.Telefone;
                        prospectInd.FkUsuario = indicacaoNew.idUsuarioRecebe;
                        prospectInd.fkIndicacao = indicacaoNew.idIndicacao;
                        prospectInd.Estado = indicacaoNew.Estado;
                        prospectInd.Endereco = indicacaoNew.Endereco;
                        prospectInd.Cidade = indicacaoNew.Cidade;
                        prospectInd.Bairro = indicacaoNew.Bairro;
                        prospectInd.SituacaoProspect = "Indicação";
                        new ProspectControl().Add(ref prospectInd);

                    }

                    else
                        throw new Exception("Erro ao tentar incluir indicação.");

                    ClearFields();
                    DoSearch();
                    MessageBox.Show("Indicação cadastrada com sucesso.", MessageBox.MessageType.Success);
                }

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, MessageBox.MessageType.Error);
            }
        }
コード例 #3
0
        public bool isValid(IndicacaoFields fieldInfo)
        {
            try
            {
                //Field Nome
                if (fieldInfo.Nome != string.Empty)
                {
                    if (fieldInfo.Nome.Trim().Length > 150)
                    {
                        throw new Exception("O campo \"Nome\" deve ter comprimento máximo de 150 caracter(es).");
                    }
                }
                if ((fieldInfo.Nome == string.Empty) || (fieldInfo.Nome.Trim().Length < 1))
                {
                    throw new Exception("O campo \"Nome\" não pode ser nulo ou vazio e deve ter comprimento mínimo de 1 caracter(es).");
                }


                //Field Telefone
                if (fieldInfo.Telefone != string.Empty)
                {
                    if (fieldInfo.Telefone.Trim().Length > 50)
                    {
                        throw new Exception("O campo \"Telefone\" deve ter comprimento máximo de 50 caracter(es).");
                    }
                }


                //Field Endereco
                if (fieldInfo.Endereco != string.Empty)
                {
                    if (fieldInfo.Endereco.Trim().Length > 150)
                    {
                        throw new Exception("O campo \"Endereco\" deve ter comprimento máximo de 150 caracter(es).");
                    }
                }


                //Field Bairro
                if (fieldInfo.Bairro != string.Empty)
                {
                    if (fieldInfo.Bairro.Trim().Length > 150)
                    {
                        throw new Exception("O campo \"Bairro\" deve ter comprimento máximo de 150 caracter(es).");
                    }
                }


                //Field Cidade
                if (fieldInfo.Cidade != string.Empty)
                {
                    if (fieldInfo.Cidade.Trim().Length > 150)
                    {
                        throw new Exception("O campo \"Cidade\" deve ter comprimento máximo de 150 caracter(es).");
                    }
                }


                //Field Estado
                if (fieldInfo.Estado != string.Empty)
                {
                    if (fieldInfo.Estado.Trim().Length > 150)
                    {
                        throw new Exception("O campo \"Estado\" deve ter comprimento máximo de 150 caracter(es).");
                    }
                }


                //Field idUsuarioRecebe
                if (!(fieldInfo.idUsuarioRecebe > 0))
                {
                    throw new Exception("O campo \"idUsuarioRecebe\" deve ser maior que zero.");
                }


                //Field idUsuarioIndica
                if (!(fieldInfo.idUsuarioIndica > 0))
                {
                    throw new Exception("O campo \"idUsuarioIndica\" deve ser maior que zero.");
                }

                return(true);
            }
            catch (Exception e)
            {
                this._ErrorMessage = e.Message;
                return(false);
            }
        }
コード例 #4
0
        public bool isValid( IndicacaoFields fieldInfo )
        {
            try
            {

                //Field Nome
                if (  fieldInfo.Nome != string.Empty )
                   if ( fieldInfo.Nome.Trim().Length > 150  )
                      throw new Exception("O campo \"Nome\" deve ter comprimento máximo de 150 caracter(es).");
                if ( ( fieldInfo.Nome == string.Empty ) || ( fieldInfo.Nome.Trim().Length < 1 ) )
                   throw new Exception("O campo \"Nome\" não pode ser nulo ou vazio e deve ter comprimento mínimo de 1 caracter(es).");

                //Field Telefone
                if (  fieldInfo.Telefone != string.Empty )
                   if ( fieldInfo.Telefone.Trim().Length > 50  )
                      throw new Exception("O campo \"Telefone\" deve ter comprimento máximo de 50 caracter(es).");

                //Field Endereco
                if (  fieldInfo.Endereco != string.Empty )
                   if ( fieldInfo.Endereco.Trim().Length > 150  )
                      throw new Exception("O campo \"Endereco\" deve ter comprimento máximo de 150 caracter(es).");

                //Field Bairro
                if (  fieldInfo.Bairro != string.Empty )
                   if ( fieldInfo.Bairro.Trim().Length > 150  )
                      throw new Exception("O campo \"Bairro\" deve ter comprimento máximo de 150 caracter(es).");

                //Field Cidade
                if (  fieldInfo.Cidade != string.Empty )
                   if ( fieldInfo.Cidade.Trim().Length > 150  )
                      throw new Exception("O campo \"Cidade\" deve ter comprimento máximo de 150 caracter(es).");

                //Field Estado
                if (  fieldInfo.Estado != string.Empty )
                   if ( fieldInfo.Estado.Trim().Length > 150  )
                      throw new Exception("O campo \"Estado\" deve ter comprimento máximo de 150 caracter(es).");

                //Field idUsuarioRecebe
                if ( !( fieldInfo.idUsuarioRecebe > 0 ) )
                   throw new Exception("O campo \"idUsuarioRecebe\" deve ser maior que zero.");

                //Field idUsuarioIndica
                if ( !( fieldInfo.idUsuarioIndica > 0 ) )
                   throw new Exception("O campo \"idUsuarioIndica\" deve ser maior que zero.");

                return true;

            }
            catch (Exception e)
            {
                this._ErrorMessage = e.Message;
                return false;
            }
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MessageBox.Include(this);
            if (Session["NovaIndicacao"] != null)
            {
                Session.Remove("NovaIndicacao");
                ClearFields();
            }

            if (!IsPostBack)
            {
                ClearFields();
                if (Session["TpEdita"] != null)
                    Session.Remove("TpEdita");

                if (Session["EditaIndicacao"] != null)
                {

                    indicacaoObj = (IndicacaoFields)Session["EditaIndicacao"];
                    SetFields();
                    Session.Remove("EditaIndicacao");
                    Session["TpEdita"] = true;
                }
                else if (Session["VisualizarIndicacao"] != null)
                {
                    indicacaoObj = (IndicacaoFields)Session["VisualizarIndicacao"];
                    hfIdProspect.Value = indicacaoObj.idIndicacao.ToString(); ;
                    SetFields();
                    Session.Remove("VisualizarIndicacao");
                    Session["TpEdita"] = true;
                }
            }
        }