예제 #1
0
        public override async void ReverseInit(object returndData)
        {
            base.ReverseInit(returndData);
            oHorario.Visualizar = false;
            var newMaterial = returndData as Material;

            if (!Materiais.Contains(newMaterial))
            {
                Materiais.Add(newMaterial);
            }
            else
            {
                await GetMateriais();
            }
        }
예제 #2
0
        private void btnSalvarMaterial_Click(object sender, EventArgs e)
        {
            decimal quantidade = 0.0M;

            Decimal.TryParse(txtQuantidade.Text, out quantidade);

            if (String.IsNullOrEmpty(txtDetalhes.Text))
            {
                MessageBox.Show("Digite a descrição.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (String.IsNullOrEmpty(txtUnidadeMedida.Text))
            {
                MessageBox.Show("Digite a unidade de medida.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (quantidade <= 0)
            {
                MessageBox.Show("Quandidade inválida.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (indexItemMaterialEditando < 0)
            {
                Materiais.Add(new EncomendaMaterial
                {
                    Detalhes = txtDetalhes.Text
                    ,
                    Quantidade = quantidade
                    ,
                    UnidadeMedida = txtUnidadeMedida.Text
                });
            }
            else
            {
                Materiais.ElementAt(indexItemMaterialEditando).Detalhes      = txtDetalhes.Text;
                Materiais.ElementAt(indexItemMaterialEditando).Quantidade    = quantidade;
                Materiais.ElementAt(indexItemMaterialEditando).UnidadeMedida = txtUnidadeMedida.Text;
                indexItemMaterialEditando = -1;
            }

            AtualizarGridMateriais();
            LimparFormMaterial();
        }