コード例 #1
0
ファイル: Cliente.cs プロジェクト: lucasmv/ProjetoPOO
        public override bool Equals(object obj)
        {
            Cliente cliente  = (Cliente)obj;
            Cliente cliente2 = obj as Cliente;

            return(Rg.Equals(cliente.Rg));
        }
コード例 #2
0
        // evento de salvar os dados no banco de dados


        public bool Salvar(bool pIncluir)
        {
            bool ret = false;

            if (!Conecta())
            {
                return(ret);
            }

            if (pIncluir) // se pincluir for verdadeiro criar a query para incluir os dados
            {
                StrQuery = "INSERT INTO COMPRADORES (Nome,Endereco,Bairro,Cidade,Estado," +
                           "Cep,Telefone,Celular,Cpf,Rg,Comissao) VALUES (" +
                           "@Nome,@Endereco,@Bairro,@Cidade,@Estado,@Cep,@Telefone,@Celular," +
                           "@Cpf,@Rg,@Comissao)";
            }
            else
            {
                StrQuery = "UPDATE COMPRADORES SET Nome=@Nome,Endereco=@Endereco," +
                           "Bairro=@Bairro,Cidade=@Cidade,Estado=@Estado,Cep=@Cep,Telefone=@Telefone," +
                           "Celular=@Celular," +
                           "Cpf=@Cpf,Rg=@Rg,Comissao=@Comissao WHERE ID=" + Id.ToString();
            }

            SqlCommand cmd = new SqlCommand(StrQuery, conn);

            cmd.Parameters.AddWithValue("@Nome", Nome.ToString());
            cmd.Parameters.AddWithValue("@Endereco", Endereco.ToString());
            cmd.Parameters.AddWithValue("@Bairro", Bairro.ToString());
            cmd.Parameters.AddWithValue("@Cidade", Cidade.ToString());
            cmd.Parameters.AddWithValue("@Estado", Estado.ToString());
            cmd.Parameters.AddWithValue("@Cep", Cep.ToString());
            cmd.Parameters.AddWithValue("@Telefone", Telefone.ToString());
            cmd.Parameters.AddWithValue("@Celular", Celular.ToString());
            cmd.Parameters.AddWithValue("@Cpf", Cpf.ToString());
            cmd.Parameters.AddWithValue("@Rg", Rg.ToString());
            cmd.Parameters.AddWithValue("@Comissao", double.Parse(Comissao.ToString()));

            cmd.CommandType = CommandType.Text;

            try
            {
                int i = cmd.ExecuteNonQuery();
                if (i > 0)
                {
                    ret = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao salvar os dados: Exceção: " + ex.ToString());
                ret = false;
            }

            conn.Close();

            return(ret);
        }
コード例 #3
0
 public void Atualizar(string nome, DateTime dataNascimento, string rg, string cpf, string observacao, Guid turma)
 {
     Nome           = nome;
     DataNascimento = dataNascimento;
     Rg.Atualizar(rg);
     Cpf.Atualizar(cpf);
     Observacao.Atualizar(observacao);
     TurmaId = turma;
 }
コード例 #4
0
    void Button2()
    {
        Rg what = new Rg();

        if (ddZMOVETYPE.SelectedValue == "")
        {
            Response.Write("<script>alert('異動類型不能為空白');location.href='" + Request.Url.AbsoluteUri + "';</script>");
        }
    }
コード例 #5
0
        public override void Trim()
        {
            FirstName = FirstName.IsNullOrWhiteSpace() ? FirstName : FirstName.Trim();
            LastName  = LastName.IsNullOrWhiteSpace() ? LastName : LastName.Trim();
            Cpf       = Cpf.IsNullOrWhiteSpace() ? Cpf : Cpf.Trim();
            Rg        = Rg.IsNullOrWhiteSpace() ? Rg : Rg.Trim();
            Gender    = Gender.IsNullOrWhiteSpace() ? null : Gender.Trim();

            base.Trim();
        }
コード例 #6
0
        public override void Validate()
        {
            ClearValidateMensages();

            if (Nome.Length < 1)
            {
                AddError("O campo Nome do Prestador não foi informado.");
            }

            if (Celular.ToString().Length < 1)
            {
                AddError("O campo Celular do Prestador não foi informado.");
            }

            if (Celular.ToString().Length > 0 && Celular.ToString().Length < 11)
            {
                AddError("O campo Celular do Prestador não possuí o número de caracteres esperados.");
            }

            if (Telefone.ToString().Length < 1)
            {
                AddError("O campo Telefone do Prestador não foi informado.");
            }

            if (Telefone.ToString().Length > 0 && Telefone.ToString().Length < 10)
            {
                AddError("O campo Telefone do Prestador não possuí o número de caracteres esperados.");
            }

            if (Cpf.ToString().Length < 1)
            {
                AddError("O campo CPF do Prestador não foi informado.");
            }

            if (Cpf.ToString().Length > 0 && Cpf.ToString().Length < 11)
            {
                AddError("O campo CPF do Prestador não possuí o número de caracteres esperados.");
            }

            if (Rg.ToString().Length < 1)
            {
                AddError("O campo RG do Prestador não foi informado.");
            }

            if (Rg.ToString().Length > 0 && Rg.ToString().Length < 9)
            {
                AddError("O campo RG do Prestador não possuí o número de caracteres esperados.");
            }

            if (Imagem.Length > 1000)
            {
                AddError("O campo Imagem do Prestador possuí um caminho de acesso muito maior que o esperado.");
            }
        }
コード例 #7
0
 public void Atualizar(string nome, DateTime dataNascimento, string rg, string cpf, string telefone, string celular, string email, string observacao)
 {
     Nome           = nome;
     DataNascimento = dataNascimento;
     Rg.Atualizar(rg);
     Cpf.Atualizar(cpf);
     Telefone.Atualizar(telefone);
     Celular.Atualizar(celular);
     Email.Atualizar(email);
     Observacao.Atualizar(observacao);
 }
コード例 #8
0
        public EmployeeValidation()
        {
            RuleFor(s => Cpf.Validate(s.Cpf))
            .Equal(true)
            .WithMessage("O Cpf esta invalido");


            RuleFor(s => Rg.Validate(s.Rg))
            .Equal(true)
            .WithMessage("O Rg esta invalido");
        }
コード例 #9
0
 public Aluno(string nome, DateTime dataNascimento, string rg, string cpf, string observacao, Guid turmaId)
 {
     Nome               = nome;
     DataNascimento     = dataNascimento;
     TurmaId            = turmaId;
     Rg                 = new Rg(rg);
     Cpf                = new Cpf(cpf);
     Observacao         = new Observacao(observacao);
     Endereco           = new Endereco();
     AlunosResponsaveis = new List <AlunoResponsavel>();
     Resumos            = new List <ResumoDia>();
 }
コード例 #10
0
 public Responsavel(string nome, DateTime dataNascimento, string rg, string cpf, string telefone, string celular, string email, string observacao)
 {
     Nome               = nome;
     DataNascimento     = dataNascimento;
     Rg                 = new Rg(rg);
     Cpf                = new Cpf(cpf);
     Email              = new Email(email);
     Telefone           = new Telefone(telefone);
     Celular            = new Telefone(celular);
     Observacao         = new Observacao(observacao);
     AlunosResponsaveis = new List <AlunoResponsavel>();
 }
コード例 #11
0
 public PicChannelMixerWindow(BitmapSource bs)
 {
     InitializeComponent();
     this.bs             = bs;
     Content.DataContext = picChannelMixerControl;
     R.AddHandler(Slider.MouseLeftButtonUpEvent, new MouseButtonEventHandler(Slider_MouseLeftButtonUp), true);
     Rg.AddHandler(Slider.MouseLeftButtonUpEvent, new MouseButtonEventHandler(Slider_MouseLeftButtonUp), true);
     Rb.AddHandler(Slider.MouseLeftButtonUpEvent, new MouseButtonEventHandler(Slider_MouseLeftButtonUp), true);
     Gr.AddHandler(Slider.MouseLeftButtonUpEvent, new MouseButtonEventHandler(Slider_MouseLeftButtonUp), true);
     G.AddHandler(Slider.MouseLeftButtonUpEvent, new MouseButtonEventHandler(Slider_MouseLeftButtonUp), true);
     Gb.AddHandler(Slider.MouseLeftButtonUpEvent, new MouseButtonEventHandler(Slider_MouseLeftButtonUp), true);
     Br.AddHandler(Slider.MouseLeftButtonUpEvent, new MouseButtonEventHandler(Slider_MouseLeftButtonUp), true);
     Bg.AddHandler(Slider.MouseLeftButtonUpEvent, new MouseButtonEventHandler(Slider_MouseLeftButtonUp), true);
     B.AddHandler(Slider.MouseLeftButtonUpEvent, new MouseButtonEventHandler(Slider_MouseLeftButtonUp), true);
 }
コード例 #12
0
 public MembroRegistradoEvent(Guid id, string nome, string foto, Email email, DateTime?aniversario, DateTime?batismo, Telefone residencial, Telefone celular, Telefone comercial, Sexo sexo, EstadoCivil estadoCivil, Cpf cpf, Rg rg)
 {
     Id          = id;
     Nome        = nome;
     Foto        = foto;
     Email       = email;
     Aniversario = aniversario;
     Batismo     = batismo;
     Residencial = residencial;
     Celular     = celular;
     Comercial   = comercial;
     Sexo        = sexo;
     EstadoCivil = estadoCivil;
     Cpf         = cpf;
     Rg          = rg;
 }
コード例 #13
0
        public async Task <IHttpActionResult> Delete(int id)
        {
            try
            {
                Pessoa pessoa = await Task.Run(() => iPessoaDao.ObterPorChave(id, StrConexao));

                var telefones = await Task.Run(() => iTelefoneDao.ListarTelefone(new { Pessoa = pessoa.PessoaCodigo }, StrConexao));

                await Task.Run(() =>
                {
                    foreach (var item in telefones)
                    {
                        iTelefoneDao.Excluir(item.TelefoneCodigo, out _mensagem, StrConexao);
                        if (!string.IsNullOrEmpty(_mensagem))
                        {
                            throw new Exception(_mensagem);
                        }
                    }
                });

                Rg rg = await Task.Run(() => iRgDao.ObterPorChave(pessoa.PessoaCodigo, StrConexao));

                if (rg != null)
                {
                    await Task.Run(() => iRgDao.Excluir(pessoa.PessoaCodigo, out _mensagem, StrConexao));

                    if (!string.IsNullOrEmpty(_mensagem))
                    {
                        throw new Exception(_mensagem);
                    }
                }

                await Task.Run(() => iPessoaDao.Excluir(pessoa.PessoaCodigo, out _mensagem, StrConexao));

                if (!string.IsNullOrEmpty(_mensagem))
                {
                    throw new Exception(_mensagem);
                }

                return(Ok(new { Mensagem = "Registro excluído com sucesso!" }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #14
0
    protected void btnget_Click(object sender, EventArgs e)
    {
        Rg          what   = new Rg();
        XmlDocument xmlDoc = new XmlDocument();

        xmlDoc.LoadXml(txtFieldValue.Text);
        XmlNodeList LIST = xmlDoc.SelectNodes("/FieldValue/Item");


        if (tbZPONO.Text == "")
        {
            warring.Text = "訂單號碼不能空白";
            return;
        }
        if (!what.IsNumericInt(tbZPONO.Text))
        {
            warring.Text = "訂單號碼必須是數字";
            return;
        }



        //   DropDownList ddZMOVETYPE = (DropDownList)UC.Controls[1].FindControl("versionFieldUC1").Controls[9].FindControl("ddZMOVETYPE");
        if (tbZPONO.Text == "")
        {
            warring.Text = "採購單號不能空白";
            return;
        }

        if (Session["MOVETYPE"].ToString() == "")
        {
            warring.Text = "異動類型不能空白";
            return;
        }

        UpdateItem(tbZPONO.Text);
    }
コード例 #15
0
        public void CriarMembro()
        {
            var nome  = "Artur Araújo Santos Ribeiro";
            var email = new Email("*****@*****.**");
            var telefoneResidencial = new Telefone("552127620534");
            var telefoneMovel       = new Telefone("55212987413978");
            var telefoneComercial   = new Telefone("552127620534");
            var cpf      = new Cpf("09436015763");
            var rg       = new Rg("");
            var endereco = new Endereco();
            var foto     = "";

            var membro = Membro.Factor.Create(nome
                                              , foto
                                              , email
                                              , DateTime.Now
                                              , DateTime.Now
                                              , telefoneResidencial
                                              , telefoneMovel
                                              , telefoneComercial
                                              , Sexo.Masculino
                                              , EstadoCivil.Casado
                                              , cpf
                                              , rg
                                              , endereco);

            Assert.Equal(membro.Nome, nome);
            Assert.Equal(membro.Email.Value, email.Value);
            Assert.Equal(membro.Residencial.Value, telefoneResidencial.Value);
            Assert.Equal(membro.Celular.Value, telefoneMovel.Value);
            Assert.Equal(membro.Comercial.Value, telefoneComercial.Value);
            Assert.Equal(membro.Sexo, Sexo.Masculino);
            Assert.Equal(membro.EstadoCivil, EstadoCivil.Casado);
            Assert.Equal(membro.Cpf.Value, cpf.Value);
            Assert.Equal(membro.Rg.Value, rg.Value);
        }
コード例 #16
0
 public void AdicionarRg(Rg rg)
 {
     Rg = rg;
 }
コード例 #17
0
 private Membro(string nome, string foto, Email email, DateTime?aniversario, DateTime?batismo, Telefone residencial, Telefone celular, Telefone comercial, Sexo sexo, EstadoCivil estadoCivil, Cpf cpf, Rg rg, Endereco endereco) : this()
 {
     this.Nome        = nome;
     this.Foto        = foto;
     this.Email       = email;
     this.Aniversario = aniversario;
     this.Batismo     = batismo;
     this.Residencial = residencial;
     this.Celular     = celular;
     this.Comercial   = comercial;
     this.Sexo        = sexo;
     this.EstadoCivil = estadoCivil;
     this.Cpf         = cpf;
     this.Rg          = rg;
     this.InformarEndereco(endereco);
 }
コード例 #18
0
 public static Membro Create(string nome, string foto, Email email, DateTime?aniversario, DateTime?batismo, Telefone residencial, Telefone celular, Telefone comercial, Sexo sexo, EstadoCivil status, Cpf cpf, Rg rg)
 {
     return(new Membro(nome, foto, email, aniversario, batismo, residencial, celular, comercial, sexo, status, cpf, rg));
 }
コード例 #19
0
        public async Task <IHttpActionResult> Post([FromBody] JObject value)
        {
            try
            {
                _mensagem = null;
                Pessoa pessoa = value.ToObject <Pessoa>();

                int cpfCadastrado = await Task.Run(() => iPessoaDao.ListarPessoa(new
                {
                    Cpf = pessoa.PessoaCpf,
                    Cliente = pessoa.ClienteCodigo
                }, StrConexao).Count());

                if (cpfCadastrado > 0)
                {
                    throw new Exception("Já existe uma pessoa cadastrada neste cliente com este CPF.");
                }

                Rg rg = null;
                if (value["rg"] != null)
                {
                    rg = value["rg"].ToObject <Rg>();
                }

                pessoa.Cliente = await Task.Run(() => iClienteDao.ObterPorChave(pessoa.ClienteCodigo, StrConexao));

                int comparaDatas = pessoa.PessoaDataNascimento.AddYears(18).CompareTo(DateTime.Now);

                bool regraPRBool = pessoa.Cliente.UfCodigo == "PR" && comparaDatas < 1,
                     regraSCBool = pessoa.Cliente.UfCodigo == "SC" && rg != null && rg.RgNumero > 0;

                if (!regraPRBool && !regraSCBool)
                {
                    if (pessoa.Cliente.UfCodigo == "PR")
                    {
                        throw new Exception("Este cliente só permite cadastro de pessoas acima dos 18 anos.");
                    }
                    else
                    {
                        throw new Exception("Este cliente só permite cadastro de pessoas com RG informado.");
                    }
                }

                pessoa.PessoaDataCadastro = DateTime.Now;
                pessoa.PessoaCodigo       = await Task.Run(() => iPessoaDao.Inserir(pessoa, out _mensagem, StrConexao));

                if (pessoa.PessoaCodigo == 0)
                {
                    throw new Exception(_mensagem);
                }

                if (rg != null)
                {
                    _mensagem       = null;
                    rg.PessoaCodigo = pessoa.PessoaCodigo;
                    await Task.Run(() => iRgDao.InserirRg(rg, out _mensagem, StrConexao));

                    if (!string.IsNullOrEmpty(_mensagem))
                    {
                        throw new Exception(_mensagem);
                    }
                }

                List <Telefone> telefones = value["telefones"].ToObject <List <Telefone> >();
                await Task.Run(() => iTelefoneDao.InserirEmMassa(telefones.Select(t => new Telefone()
                {
                    PessoaCodigo       = pessoa.PessoaCodigo,
                    TelefoneDdd        = t.TelefoneDdd,
                    TelefoneNumero     = t.TelefoneNumero,
                    TipoTelefoneCodigo = t.TipoTelefoneCodigo
                }).ToArray(), StrConexao, out _mensagem));

                if (!string.IsNullOrEmpty(_mensagem))
                {
                    throw new Exception(_mensagem);
                }

                return(Ok(new
                {
                    Id = pessoa.PessoaCodigo,
                    Mensagem = "Cadastro salvo com sucesso!"
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #20
0
        public async Task <IHttpActionResult> Put([FromBody] JObject value)
        {
            try
            {
                Pessoa pessoa = value.ToObject <Pessoa>();
                //pessoa = await Task.Run(() =>
                //{
                //    Pessoa pessoaTemp = iPessoaDao.ObterPorChave(pessoa.PessoaCodigo, StrConexao);
                //    pessoa.PessoaDataCadastro = pessoaTemp.PessoaDataCadastro;

                //    return pessoa;
                //});

                Rg rg = null;
                if (value["rg"] != null)
                {
                    rg = value["rg"].ToObject <Rg>();
                }

                pessoa.Cliente = await Task.Run(() => iClienteDao.ObterPorChave(pessoa.ClienteCodigo, StrConexao));

                int comparaDatas = pessoa.PessoaDataNascimento.AddYears(18).CompareTo(DateTime.Now);

                bool regraPRBool = pessoa.Cliente.UfCodigo == "PR" && comparaDatas < 1,
                     regraSCBool = pessoa.Cliente.UfCodigo == "SC" && rg != null && rg.RgNumero > 0;

                if (!regraPRBool && !regraSCBool)
                {
                    if (pessoa.Cliente.UfCodigo == "PR")
                    {
                        throw new Exception("Este cliente só permite cadastro de pessoas acima dos 18 anos.");
                    }
                    else
                    {
                        throw new Exception("Este cliente só permite cadastro de pessoas com RG informado.");
                    }
                }

                _mensagem = null;
                await Task.Run(() => iPessoaDao.Alterar(pessoa, out _mensagem, StrConexao));

                if (!string.IsNullOrEmpty(_mensagem))
                {
                    throw new Exception(_mensagem);
                }

                if (rg != null)
                {
                    _mensagem = null;
                    await Task.Run(() => iRgDao.Alterar(rg, out _mensagem, StrConexao));

                    if (!string.IsNullOrEmpty(_mensagem))
                    {
                        throw new Exception(_mensagem);
                    }
                }

                List <Telefone> telefones = value["telefones"].ToObject <List <Telefone> >();

                await Task.Run(() => iTelefoneDao.ExcluirEmMassa(pessoa.PessoaCodigo, StrConexao, out _mensagem));

                if (!string.IsNullOrEmpty(_mensagem))
                {
                    throw new Exception(_mensagem);
                }

                await Task.Run(() => iTelefoneDao.InserirEmMassa(telefones.Select(t => new Telefone()
                {
                    PessoaCodigo       = pessoa.PessoaCodigo,
                    TelefoneDdd        = t.TelefoneDdd,
                    TelefoneNumero     = t.TelefoneNumero,
                    TipoTelefoneCodigo = t.TipoTelefoneCodigo
                }).ToArray(), StrConexao, out _mensagem));

                if (!string.IsNullOrEmpty(_mensagem))
                {
                    throw new Exception(_mensagem);
                }

                return(Ok(new
                {
                    Mensagem = "Cadastro alterado com sucesso!"
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #21
0
        // evento de salvar os dados no banco de dados


        public bool SalvarDadosCliente(bool pIncluir)
        {
            bool ret = false;

            if (!Conecta())
            {
                return(ret);
            }

            if (pIncluir) // se pincluir for verdadeiro criar a query para incluir os dados
            {
                StrQuery = "INSERT INTO CLIENTE (Nome,Endereco,Numero,Bairro,Cidade,Estado," +
                           "Cep,Telefone,Celular,Whatsapp,Email,Nascimento,Pessoa,Cpf,Rg) VALUES (" +
                           "@Nome,@Endereco,@Numero,@Bairro,@Cidade,@Estado,@Cep,@Telefone,@Celular," +
                           "@Whatsapp,@Email,@Nascimento,@Pessoa,@Cpf,@Rg)";
            }
            else
            {
                StrQuery = "UPDATE CLIENTE SET Nome=@Nome,Endereco=@Endereco,Numero=@Numero," +
                           "Bairro=@Bairro,Cidade=@Cidade,Estado=@Estado,Cep=@Cep,Telefone=@Telefone," +
                           "Celular=@Celular,Whatsapp=@Whatsapp,Email=@Email,Nascimento=@Nascimento," +
                           "Pessoa=@Pessoa,Cpf=@Cpf,Rg=@Rg WHERE ID=" + Id.ToString();
            }

            SqlCommand cmd = new SqlCommand(StrQuery, conn);

            cmd.Parameters.AddWithValue("@Nome", Nome.ToString());
            cmd.Parameters.AddWithValue("@Endereco", Endereco.ToString());
            cmd.Parameters.AddWithValue("@Numero", Numero.ToString());
            cmd.Parameters.AddWithValue("@Bairro", Bairro.ToString());
            cmd.Parameters.AddWithValue("@Cidade", Cidade.ToString());
            cmd.Parameters.AddWithValue("@Estado", Estado.ToString());
            cmd.Parameters.AddWithValue("@Cep", Cep.ToString());
            cmd.Parameters.AddWithValue("@Telefone", Telefone.ToString());
            cmd.Parameters.AddWithValue("@Celular", Celular.ToString());
            cmd.Parameters.AddWithValue("@Whatsapp", Whatsapp.ToString());
            cmd.Parameters.AddWithValue("@Email", Email.ToString());
            cmd.Parameters.AddWithValue("@Nascimento", Nascimento.ToString());
            cmd.Parameters.AddWithValue("@Pessoa", Pessoa.ToString());
            cmd.Parameters.AddWithValue("@Cpf", Cpf.ToString());
            cmd.Parameters.AddWithValue("@Rg", Rg.ToString());

            cmd.CommandType = CommandType.Text;

            try
            {
                int i = cmd.ExecuteNonQuery();
                if (i > 0)
                {
                    ret = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao salvar os dados: Exceção: " + ex.ToString());
                ret = false;
            }

            conn.Close();

            return(ret);
        }
コード例 #22
0
 public ClientePessoaFisica()
 {
     Cpf  = new Cpf();
     Rg   = new Rg();
     Sexo = new Sexo();
 }
コード例 #23
0
    void CDS_PO_Receipt_Dialog_PO_Receipt_I_Modify_Button1OnClick()
    {
        if (ddmoveType.SelectedValue != "104")
        {
            if (lbZMATNR.Text != "" && lbORD_MATERIAL.Text == "" && tbsavloc.Text.Trim() == "")
            {
                warring.Text = "料號有值,工單料號為空白時,儲存地點必填";
                return;
            }
        }

        Rg what = new Rg();

        if (!what.Ispositive(tbqty.Text))
        {
            warring.Text = "收貨數量不能為負";
            return;
        }
        if (!what.IsNumber(tbqty.Text, 11, 3) && tbqty.Text != "")
        {
            warring.Text = "數量必須是單行數字整數11位,小數3位 ";
            return;
        }
        string lbpi_ = (lbpi.Text == "") ? "0" : lbpi.Text;
        double TOTL  = Convert.ToDouble(lbZPOQTY.Text) + (Convert.ToDouble(lbZPOQTY.Text) * Convert.ToDouble(lbpi_) / 100);

        if (Convert.ToDouble(tbqty.Text) > TOTL)
        {
            warring.Text = "收貨數量不能大於採購單數量";
            return;
        }
        if (lbZPOITEM.Text == "" || lbZDESC.Text == "" || lbZPOQTY.Text == "")
        {
            return;
        }
        if (!what.IsNumeric(tbqty.Text))
        {
            warring.Text = "收貨數量必須為數值";
            return;
        }
        if (ddmoveType.SelectedValue == "161" && tbBATCH.Text == "")
        {
            warring.Text = "是退貨項目時,批次必填";
            return;
        }
        string      qty         = (tbqty.Text == "") ? "0" : tbqty.Text;
        XmlDocument xmlDoc      = new XmlDocument();
        XmlElement  itemElement = xmlDoc.CreateElement("Item");

        itemElement.SetAttribute("key", Request["key"]);
        itemElement.SetAttribute("PO_NUMBER", Request["PO_NUMBER"]);
        itemElement.SetAttribute("PO_ITEM", Request["PO_ITEM"]);
        itemElement.SetAttribute("MATERIAL", Request["MATERIAL"]);
        itemElement.SetAttribute("SHORT_TEXT", Request["SHORT_TEXT"]);
        itemElement.SetAttribute("QUANTITY", Request["QUANTITY"]);
        itemElement.SetAttribute("ENTRY_QNT", qty);
        itemElement.SetAttribute("STGE_LOC", tbsavloc.Text);
        itemElement.SetAttribute("MOVE_TYPE", ddmoveType.SelectedValue);
        itemElement.SetAttribute("BATCH", tbBATCH.Text);
        Dialog.SetReturnValue(itemElement.OuterXml);
        this.CloseDialog();
    }