Exemple #1
0
        private bool ValidaDadosEspecifico()
        {
            bool retorno = true;

            pedido_OticaBLL = new Pedido_OticaBLL();
            try
            {
                Pedido_Otica pedido_Otica = pedido_OticaBLL.Localizar(Id);

                if (pedido_Otica.status > (int)StatusPedido.AENTREGAR)
                {
                    string mensagem = string.Empty;
                    if (pedido_Otica.status == (int)StatusPedido.SAIUPENTREGA)
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Não pode ser cancelado pois encontra-se em rota de entrega.";
                    }

                    if (pedido_Otica.status == (int)StatusPedido.ENTREGUE)
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Não pode ser cancelado pois consta como entregue.";
                    }

                    if (pedido_Otica.status == (int)StatusPedido.AGRUPADO)
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Não pode ser cancelado pois consta como agrupado.";
                    }

                    if (pedido_Otica.status == (int)StatusPedido.FATURADO)
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Não pode ser cancelado pois consta como faturado.";
                    }

                    if (string.IsNullOrEmpty(txtMotivoCancelamento.Text))
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Motivo de cancelamento obrigatório";
                    }
                    else if (txtMotivoCancelamento.Text.Length < 20)
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Motivo de cancelamento com descrição insuficiente. \n Minimo 20 Caracteres";
                    }

                    if (!string.IsNullOrEmpty(mensagem))
                    {
                        MessageBox.Show(mensagem, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        retorno = false;
                    }
                }
            }
            finally
            {
                pedido_OticaBLL.Dispose();
            }



            return(retorno);
        }
Exemple #2
0
 protected override void excluirRegistro(int Id)
 {
     base.excluirRegistro(Id);
     Pedido_OticaBLL = new Pedido_OticaBLL();
     try
     {
         if (Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value) > 0)
         {
             Pedido_Otica Pedido_Otica = Pedido_OticaBLL.Localizar(Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value));
             if (MessageBox.Show("Deseja realmente excluir o registro : " + Pedido_Otica.Id.ToString() + " - " + Pedido_Otica.cliente.nome_fantasia, Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 Pedido_OticaBLL.ExcluirPedido_Otica(Pedido_Otica);
             }
         }
     }
     finally
     {
         Pedido_OticaBLL.Dispose();
     }
 }