コード例 #1
0
        private void BtnGuardar_Click(object sender, RoutedEventArgs e)
        {
            

            string respuestaPath = basePath + "SgaR" + DateTimeUtilities.DateToInt(contradiccion.FRespuestaSga) + contradiccion.AnioAsunto + StringUtilities.SetCeros(contradiccion.NumAsunto.ToString()) + contradiccion.IdPleno + Path.GetExtension(contradiccion.OfRespuestaSgaFilePath);

            if (!respuestaPath.Equals(contradiccion.OfRespuestaSgaFilePath) && !String.IsNullOrEmpty(contradiccion.OfRespuestaSgaFilePath))
            {
                if (!CopyToLocalResource(contradiccion.OfRespuestaSgaFilePath, respuestaPath))
                {
                    MessageBox.Show("No se pudo copiar el archivo, intentelo de nuevo");
                    return;
                }
                else
                {
                    contradiccion.OfRespuestaSgaFilePath = respuestaPath ;
                }
            }

            ContradiccionModel model = new ContradiccionModel();
            bool completed = model.UpdateSga(contradiccion);

            if (!completed)
            {
                MessageBox.Show("No se pudo completar la operación, favor de volver a intentarlo");
                return;
            }

            this.Close();
        }
コード例 #2
0
        private void BtnGuardar_Click(object sender, RoutedEventArgs e)
        {
            ContradiccionModel model = new ContradiccionModel();
            model.UpdatePlenos(contradiccion);

            this.Close();
        }
コード例 #3
0
        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();
                }
            }
        }