private void BtnGuardar_Click(object sender, RoutedEventArgs e) { if (isUpdating) { if (!String.IsNullOrEmpty(contradiccion.OficioAdmision)) { if (contradiccion.FechaOficioAdmin == null) { MessageBox.Show("Ingresa la fecha de recepción del oficio", "Atención", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (String.IsNullOrEmpty(contradiccion.OficioFilePath)) { MessageBox.Show("Selecciona la ubicación del oficio recibido", "Atención", MessageBoxButton.OK, MessageBoxImage.Error); return; } } if (contradiccion.FechaCorreo != null && String.IsNullOrEmpty(contradiccion.CorreoFilePath)) { MessageBox.Show("Selecciona la ubicación del oficio recibido por correo", "Atención", MessageBoxButton.OK, MessageBoxImage.Error); return; } string oficioPath = basePath + "AdO" + DateTimeUtilities.DateToInt(contradiccion.FechaOficioAdmin) + contradiccion.AnioAsunto + StringUtilities.SetCeros(contradiccion.NumAsunto.ToString()) + contradiccion.IdPleno + Path.GetExtension(contradiccion.OfRespuestaSgaFilePath); string correoPath = basePath + "AdC" + DateTimeUtilities.DateToInt(contradiccion.FechaOficioAdmin) + contradiccion.AnioAsunto + StringUtilities.SetCeros(contradiccion.NumAsunto.ToString()) + contradiccion.IdPleno + Path.GetExtension(contradiccion.OfRespuestaSgaFilePath); if (!String.IsNullOrEmpty(contradiccion.OficioFilePath)) { if (!CopyToLocalResource(contradiccion.OficioFilePath, oficioPath)) { MessageBox.Show("No se pudo copiar el archivo, intentelo de nuevo"); return; } else { contradiccion.OficioFilePath = oficioPath; } } if (!String.IsNullOrEmpty(contradiccion.CorreoFilePath)) { if (!CopyToLocalResource(contradiccion.CorreoFilePath, correoPath)) { MessageBox.Show("No se pudo copiar el archivo, intentelo de nuevo"); return; } else { contradiccion.CorreoFilePath = correoPath; } } ContradiccionModel model = new ContradiccionModel(); model.UpdateContradiccion(contradiccion); } else { if (selectedOrganismo == null) { MessageBox.Show("Para ingresar una contradicción es necesario seleccionar el Pleno que la emite", "Atención:", MessageBoxButton.OK, MessageBoxImage.Error); return; } contradiccion.IdPleno = selectedOrganismo.IdOrganismo; if (contradiccion.NumAsunto < 1) { MessageBox.Show("Verifica el número de asunto", "Atención", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (contradiccion.AnioAsunto < 2000 || contradiccion.AnioAsunto > DateTime.Now.Year) { MessageBox.Show("Verifica que el año de asunto este entre 2000 y " + DateTime.Now.Year, "Atención", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (!String.IsNullOrEmpty(contradiccion.OficioAdmision)) { if (contradiccion.FechaOficioAdmin == null) { MessageBox.Show("Ingresa la fecha de recepción del oficio", "Atención", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (String.IsNullOrEmpty(contradiccion.OficioFilePath)) { MessageBox.Show("Selecciona la ubicación del oficio recibido", "Atención", MessageBoxButton.OK, MessageBoxImage.Error); return; } } if (contradiccion.FechaCorreo != null && String.IsNullOrEmpty(contradiccion.CorreoFilePath)) { MessageBox.Show("Selecciona la ubicación del oficio recibido por correo", "Atención", MessageBoxButton.OK, MessageBoxImage.Error); return; } ContradiccionModel model = new ContradiccionModel(); bool existe = model.ContradiccionExists(contradiccion.NumAsunto, contradiccion.AnioAsunto, contradiccion.IdPleno); if (existe) { MessageBox.Show("El asunto que deseas ingresar ya fue capturado previamente", "Atención", MessageBoxButton.OK, MessageBoxImage.Information); return; } else { string oficioPath = basePath + "AdO" + DateTimeUtilities.DateToInt(contradiccion.FechaOficioAdmin) + contradiccion.AnioAsunto + StringUtilities.SetCeros(contradiccion.NumAsunto.ToString()) + contradiccion.IdPleno + Path.GetExtension(contradiccion.OfRespuestaSgaFilePath); string correoPath = basePath + "AdC" + DateTimeUtilities.DateToInt(contradiccion.FechaOficioAdmin) + contradiccion.AnioAsunto + StringUtilities.SetCeros(contradiccion.NumAsunto.ToString()) + contradiccion.IdPleno + Path.GetExtension(contradiccion.OfRespuestaSgaFilePath); if (!String.IsNullOrEmpty(contradiccion.OficioFilePath)) { if (!CopyToLocalResource(contradiccion.OficioFilePath, oficioPath)) { MessageBox.Show("No se pudo copiar el archivo, intentelo de nuevo"); return; } else { contradiccion.OficioFilePath = oficioPath; } } if (!String.IsNullOrEmpty(contradiccion.CorreoFilePath)) { if (!CopyToLocalResource(contradiccion.CorreoFilePath, correoPath)) { MessageBox.Show("No se pudo copiar el archivo, intentelo de nuevo"); return; } else { contradiccion.CorreoFilePath = correoPath; } } model.InsertaContradiccion(contradiccion); this.Close(); } } }