예제 #1
0
 private void RegisterButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (VerificateFields())
         {
             using (SCPPContext context = new SCPPContext())
             {
                 var organization = context.Organización.FirstOrDefault(s => s.Nombre == NameTextBox.Text);
                 if (organization == null)
                 {
                     Organización organizationRegistered = (Organización)RegisterNewOrganization();
                     OrganizationRegisteredMessage(organizationRegistered);
                 }
                 else
                 {
                     CustomMessageBox.ShowOK("Organización ya registrada", "Registro repetido", "Aceptar");
                 }
             }
         }
     }
     catch (EntityException)
     {
         Restarter.RestarSCPP();
     }
 }
 public GestionarOrganizacion(Organización organization)
 {
     try
     {
         InitializeComponent();
         actualOrganization         = organization;
         ComboBoxSector.ItemsSource = sectorsList;
         FillTextBoxes();
         GetSesion();
         GetProjects();
     }
     catch (EntityException)
     {
         Restarter.RestarSCPP();
     }
 }
예제 #3
0
 private void OrganizationList_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         DataGrid dataGrid = sender as DataGrid;
         organizationSelected = (Organización)dataGrid.SelectedItems[0];
         if (organizationSelected != null)
         {
             ManageButton.IsEnabled = true;
         }
     }
     catch (ArgumentOutOfRangeException)
     {
         // Catch necesario al seleccionar de la tabla y dar clic en registrar
     }
 }
예제 #4
0
        public void OrganizationRegisteredMessage(Organización organizationRegistered)
        {
            MessageBoxResult confirmation = CustomMessageBox.ShowYesNo("El registro se ha realizado con éxito", "Registro exitoso",
                                                                       "Gestionar organizacion",
                                                                       "Finalizar");

            if (confirmation == MessageBoxResult.Yes)
            {
                var mainWindow = (MainWindow)Application.Current.MainWindow;
                mainWindow?.ChangeView(new GestionarOrganizacion(organizationRegistered));
                return;
            }
            else
            {
                CancelButton_Click(new object(), new RoutedEventArgs());
            }
        }
        private object UpdateOrganization()
        {
            Organización organization;

            using (SCPPContext context = new SCPPContext())
            {
                organization = context.Organización.FirstOrDefault(o => o.OrganizaciónID == actualOrganization.OrganizaciónID);

                organization.Calle        = TextBoxStreet.Text;
                organization.Codigopostal = TextBoxPostcode.Text;
                organization.Colonia      = TextBoxSuburb.Text;
                organization.Correo       = TextBoxEmail.Text;
                organization.Nombre       = TextBoxName.Text;
                organization.Numext       = Int32.Parse(TextBoxNumext.Text);
                organization.Telefono     = TextBoxPhone.Text;
                organization.Sector       = ComboBoxSector.Text;

                context.SaveChanges();
            }
            actualOrganization = organization;
            return(organization);
        }
예제 #6
0
        public object RegisterNewOrganization()
        {
            var organization = new Organización
            {
                Calle        = StreetTextBox.Text,
                Codigopostal = PostcodeTextBox.Text,
                Colonia      = SuburbTextBox.Text,
                Correo       = EmailTextBox.Text,
                Nombre       = NameTextBox.Text,
                Numext       = Int32.Parse(NumextTextBox.Text),
                Telefono     = PhoneTextBox.Text,
                Activo       = 1,
                Sector       = ComboBoxSector.Text
            };

            using (SCPPContext context = new SCPPContext())
            {
                context.Organización.Add(organization);
                context.SaveChanges();
            }
            return(organization);
        }
예제 #7
0
        public void TestInitialize()
        {
            testOrganization = new Organización()
            {
                Telefono     = "2731125239",
                Numext       = 1300,
                Nombre       = "Coca Cola",
                Correo       = "*****@*****.**",
                Colonia      = "Centro",
                Codigopostal = "94100",
                Calle        = "2"
            };

            testOrganizationList = new List <Organización>()
            {
                new Organización
                {
                    Telefono     = "2731125211",
                    Numext       = 1000,
                    Nombre       = "Amazon",
                    Correo       = "*****@*****.**",
                    Colonia      = "Centro",
                    Codigopostal = "94100",
                    Calle        = "3"
                },

                new Organización
                {
                    Telefono     = "2731120000",
                    Numext       = 1100,
                    Nombre       = "Mercado Libre",
                    Correo       = "*****@*****.**",
                    Colonia      = "Centro",
                    Codigopostal = "94100",
                    Calle        = "2"
                }
            };
        }
        private void DeleteOrganizationButton_Click(object sender, RoutedEventArgs e)
        {
            bool deleteDone = false;

            try
            {
                MessageBoxResult confirmation = CustomMessageBox.ShowYesNo("¿Seguro que desea eliminar a la ORGANIZACIÓN " + actualOrganization.Nombre + "?", "Confirmación", "Si", "No");

                if (confirmation == MessageBoxResult.Yes)
                {
                    Organización organization;
                    using (SCPPContext context = new SCPPContext())
                    {
                        organization        = context.Organización.FirstOrDefault(o => o.OrganizaciónID == actualOrganization.OrganizaciónID);
                        organization.Activo = 0;
                        context.SaveChanges();
                    }
                    actualOrganization = organization;
                    deleteDone         = true;
                }
                else
                {
                    return;
                }

                if (deleteDone == true)
                {
                    MessageBoxResult result = CustomMessageBox.ShowOK("El registro ha sido eliminado con éxito.", "Eliminación", "Finalizar");
                    ReturnToPreviousList(new object(), new RoutedEventArgs());
                }
            }
            catch (EntityException)
            {
                Restarter.RestarSCPP();
            }
        }
예제 #9
0
        private void CreateAssignDocument(object SaveAs, Estudiante student, string projectName, Organización organization, Responsableproyecto responsibleProject)
        {
            object filename = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "..\\..\\Utilities\\DocTemplates\\AssignDocTemplate.docx"));

            Word.Application wordApp = new Word.Application();
            object           missing = Missing.Value;

            Word.Document myWordDoc = null;

            if (File.Exists((string)filename))
            {
                object readOnly  = false;
                object isVisible = false;
                wordApp.Visible = false;

                myWordDoc = wordApp.Documents.Open(ref filename, ref missing, ref readOnly,
                                                   ref missing, ref missing, ref missing,
                                                   ref missing, ref missing, ref missing,
                                                   ref missing, ref missing, ref missing,
                                                   ref missing, ref missing, ref missing, ref missing);
                myWordDoc.Activate();

                //find and replace
                this.FindAndReplace(wordApp, myWordDoc, "<studentName>", student.Nombre + " " + student.Apellidopaterno + " " + student.Apellidomaterno);
                this.FindAndReplace(wordApp, myWordDoc, "<studentNumber>", student.Matricula);
                this.FindAndReplace(wordApp, myWordDoc, "<projectName>", projectName);
                this.FindAndReplace(wordApp, myWordDoc, "<projectManagerName>", responsibleProject.Nombre + " " + responsibleProject.Apellidopaterno + " " + responsibleProject.Apellidomaterno);
                this.FindAndReplace(wordApp, myWordDoc, "<OrganizationName>", organization.Nombre);
                this.FindAndReplace(wordApp, myWordDoc, "<OrganizationAddress>", organization.Calle + " #" + organization.Numext + " Col." + organization.Colonia);
                this.FindAndReplace(wordApp, myWordDoc, "<day>", thisDay.Day.ToString());
                this.FindAndReplace(wordApp, myWordDoc, "<month>", Period.CaclulateMonth(thisDay.Month));
                this.FindAndReplace(wordApp, myWordDoc, "<year>", thisDay.Year.ToString());

                //Save as
                myWordDoc.SaveAs2(ref SaveAs, ref missing, ref missing, ref missing,
                                  ref missing, ref missing, ref missing,
                                  ref missing, ref missing, ref missing,
                                  ref missing, ref missing, ref missing,
                                  ref missing, ref missing, ref missing);

                myWordDoc.Close();
                wordApp.Quit();
            }
            else
            {
                CustomMessageBox.Show("Plantilla de oficio de asignación no encontrada");
            }
        }