예제 #1
0
        private void MontarListagem()
        {
            List<Entity.Loja> lojas = new Admin.Loja().ListarLoja("");

            rptListagem.DataSource = lojas;
            rptListagem.DataBind();
        }
예제 #2
0
        /// <summary>
        /// Ação do botão "salvar"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSalvar_ServerClick(object sender, EventArgs e)
        {
            // recupera dados digitado no formulário
            string Fantasia = txtFantasia.Text.Trim().Replace("'", "''");
            string RazaoSocial = txtRazaoSocial.Text.Trim().Replace("'", "''");
            string Cnpj = txtCnpj.Text.Trim().Replace("'", "''");
            string Ie = txtIe.Text.Trim().Replace("'", "''");
            string Telefone = txtTelefone.Text.Trim().Replace("'", "''");
            string Email = txtEmail.Text.Trim().Replace("'", "''");
            string Logo = uplLogo.FileName;
            bool Multiidioma = chkMultiidioma.Checked;
            string Cor = ddlCor.SelectedValue;
            string Parcela = txtParcela.Text.Trim().Replace("'", "''");
            string ValorMinimo = txtValorMinimo.Text.Trim().Replace("'", "''");
            string Facebook = txtFacebook.Text.Trim().Replace("'", "''");
            string Twitter = txtTwitter.Text.Trim().Replace("'", "''");
            string GooglePlus = txtGooglePlus.Text.Trim().Replace("'", "''");
            string Chat = txtChat.Text.Trim().Replace("'", "''");
            bool Status = chkStatus.Checked;
            bool Validar = true;

            // limpa mensagens de erro
            LimparLabel();

            // verifica consistência do formulário
            if (Fantasia == String.Empty)
            {
                Validar = false;
                new Constante().input_error(pnlFantasia, lblFantasia, "campo obrigatório");
            }
            if (Cnpj == String.Empty)
            {
                Validar = false;
                new Constante().input_error(pnlCnpj, lblCnpj, "campo obrigatório");
            }
            if (Cnpj != String.Empty && !new Validacao().Cnpj(Cnpj))
            {
                Validar = false;
                new Constante().input_error(pnlCnpj, lblCnpj, "cnpj inválido");
            }
            if (Telefone == String.Empty)
            {
                Validar = false;
                new Constante().input_error(pnlTelefone, lblTelefone, "campo obrigatório");
            }
            if (Email == String.Empty)
            {
                Validar = false;
                new Constante().input_error(pnlEmail, lblEmail, "campo obrigatório");
            }
            if (Email != String.Empty && !new Validacao().Email(Email))
            {
                Validar = false;
                new Constante().input_error(pnlEmail, lblEmail, "e-mail inválido");
            }
            if (Request["id"] == null && Logo == String.Empty)
            {
                Validar = false;
                new Constante().input_error(pnlLogo, lblLogo, "campo obrigatório");
            }
            if (Request["id"] == null && Logo == String.Empty)
            {
                Validar = false;
                new Constante().input_error(pnlLogo, lblLogo, "campo obrigatório");
            }
            if (Logo != String.Empty && !new Validacao().Imagem(Logo))
            {
                Validar = false;
                new Constante().input_error(pnlLogo, lblLogo, "arquivo inválido");
            }
            if (ValorMinimo == String.Empty)
            {
                Validar = false;
                new Constante().input_error(pnlValorMinimo, lblValorMinimo, "campo obrigatório");
            }
            if (ValorMinimo != String.Empty && !decimal.TryParse(ValorMinimo, out minDecimal))
            {
                Validar = false;
                new Constante().input_error(pnlValorMinimo, lblValorMinimo, "valor inválido");
            }
            if (ValorMinimo != String.Empty && decimal.TryParse(ValorMinimo, out minDecimal) && Convert.ToDecimal(ValorMinimo) < 0)
            {
                Validar = false;
                new Constante().input_error(pnlValorMinimo, lblValorMinimo, "valor não pode ser inferior a 0");
            }

            // formulário validado
            if (Validar)
            {
                // instância objeto
                Entity.Loja loja = new Entity.Loja();
                loja.Fantasia = Fantasia;
                loja.RazaoSocial = RazaoSocial;
                loja.Cnpj = Cnpj;
                loja.Ie = Ie;
                loja.Telefone = Telefone;
                loja.Email = Email;
                loja.Logo = (Logo != String.Empty) ? "logo_" + rnd.Next(0, 99999).ToString("d5") + Logo.Remove(0, Logo.LastIndexOf(".")) : "";
                loja.Multiidioma = Multiidioma;
                loja.Cor = Cor;
                loja.Parcela = Convert.ToInt32(Parcela);
                loja.ValorMinimo = Convert.ToDecimal(ValorMinimo);
                loja.Facebook = Facebook;
                loja.Twitter = Twitter;
                loja.GooglePlus = GooglePlus;
                loja.Chat = Chat;
                loja.Status = Status;

                // altera registro
                if (Request["id"] != null)
                {
                    loja.IDLoja = Convert.ToInt32(Request["id"]);
                }
                // adiciona novo registro
                else
                {
                    Entity.Retorno ret = new Admin.Loja().InserirLoja(loja);
                    if (!ret.Status)
                    {
                        // exibe mensagem de erro
                        icon = Icon.remove;
                        new Constante().label_message(pnlMsg, Alert.error, labMsg, ret.Erro);
                        return;
                    }

                    // envia logo para o servidor
                    if (Logo != String.Empty)
                        uplLogo.PostedFile.SaveAs(Path + loja.Logo);

                    // mensagem de sucesso
                    icon = Icon.ok;
                    new Constante().label_message(pnlMsg, Alert.success, labMsg, "Cadastro realizado com sucesso.");
                    LimparCampos();
                }
            }
        }
예제 #3
0
        /// <summary>
        /// Requisita dados da loja ao banco de dados e preenche o formulário
        /// </summary>
        private void PreencherCampos()
        {
            Entity.Loja loja = new Admin.Loja().ConsultarLoja(Request["id"]);

            // migalha
            migalha = loja.Fantasia;

            // botões
            pnlBotao.Visible = true;

            // geral
            txtFantasia.Text = loja.Fantasia;
            txtRazaoSocial.Text = loja.RazaoSocial;
            txtCnpj.Text = loja.Cnpj;
            txtIe.Text = loja.Ie;
            txtTelefone.Text = loja.Telefone;
            txtEmail.Text = loja.Email;
            new Util.Imagem(imgLogo, hidLogo, "../../_img/layout/", loja.Logo).Carregar();
            ddlCor.Items.FindByValue(loja.Cor).Selected = true;
            txtChat.Text = loja.Chat;
            chkStatus.Checked = loja.Status;
            // idiomas
            chkMultiidioma.Checked = loja.Multiidioma;
            // parcelamento
            txtParcela.Text = loja.Parcela.ToString();
            txtValorMinimo.Text = loja.ValorMinimo.ToString();
            // redes sociais
            txtFacebook.Text = loja.Facebook;
            txtTwitter.Text = loja.Twitter;
            txtGooglePlus.Text = loja.GooglePlus;
        }