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); }
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(); } }