/// <summary>
/// Finalizando Ordem de serviço (Botão).
/// </summary>
private void finalizarToolStripMenuItem_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(Txt_OS.Text))
{
OrdemServico OSbase = new OrdemServico();
Servico ServicoBase = new Servico();
ControllerOrdemServico controllerOS = new ControllerOrdemServico();
ControllerServico controllerServico = new ControllerServico();
ControllerEmail controllerEmail = new ControllerEmail();
bool Resultado = false;
if (controllerOS.Verificar(Txt_OS.Text))//Verifica se a OS existe ou não
{
Resultado = controllerOS.FinalizarOS(Txt_OS.Text);
if (Resultado)
{
MessageBox.Show("Ordem de serviço Finalizada com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Ocorreu um problema ao finalizar sua Ordem de serviço, informações foram salvas no arquivo log no diretorio do sue software", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
//Gerando o serviço
controllerServico.Save(Txt_Descricao.Text, double.Parse(Txt_Valor.Text), Txt_OS.Text);
if (MessageBox.Show("Enviar E-mail para o cliente informando sobre o término do serviço?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
Model.Email EmailBase = new Model.Email();
//Decodificando Email Base para enviar!
String EmailDecoficado = controllerEmail.DecodificarEmailBase(RecuperandoEmailBase(), NomeEmpresa(), InformacaoCliente()[0]);
string ResultadoEnvio = controllerEmail.Enviar(InformacaoCliente()[0], InformacaoCliente()[1], NomeEmpresa(), EmailDecoficado);
MessageBox.Show(ResultadoEnvio, "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
else
{
MessageBox.Show("Informe o numero da ordem de serviço!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}