public void GuardarContratoCommandHandler(object parameters) { // Creamos o modificamos un contrato bool existeContrato = false; if (!String.IsNullOrEmpty(Contrato.NumeroContrato)) { if (ContratoDAO.BuscarPorNumero(Contrato.NumeroContrato) != null) { existeContrato = true; } } if (existeContrato == false) { this.Contrato.NumeroContrato = DateTime.Now.ToString("yyyyMMddHHmm"); ContratoDAO.Crear(this.Contrato); } else { ContratoDAO.Modificar(this.Contrato); } MessageBox.Show("Guardado correctamente"); }
public void BuscarContratoCommandHandler(object parameters) { this.Contrato = new NullContratoEntity(); ContratoEntity contratoCoincidente = null; string numeroContrato = parameters.ToString(); if (String.IsNullOrEmpty(numeroContrato)) { return; } try { contratoCoincidente = ContratoDAO.BuscarPorNumero(numeroContrato); } catch (Exception ex) { Console.Write(ex); MessageBox.Show("Número de contrato inválido.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (contratoCoincidente == null) { MessageBox.Show("No se encontró ningún contrato asociado al número indicado", "Error", MessageBoxButton.OK, MessageBoxImage.Warning); return; } // Desplegamos la información del contrato try { this.Contrato = contratoCoincidente; } catch { MessageBox.Show("Ocurrió un error al cargar la información del contrato"); } }