private Responsableproyecto RegisterNewResposable()
        {
            var organization = (Organización)ComboBoxOrganizacion.SelectedItem;

            Responsableproyecto responsable = new Responsableproyecto
            {
                Nombre          = TextBoxName.Text,
                Apellidopaterno = TextBoxLastName.Text,
                Apellidomaterno = TextBoxMothersLastName.Text,
                Correopersonal  = TextBoxEMail.Text,
                Telefono        = TextBoxPhone.Text,
                Activo          = 1,
                OrganizaciónID  = organization.OrganizaciónID
            };

            try
            {
                using (SCPPContext context = new SCPPContext())
                {
                    context.Responsableproyecto.Add(responsable);
                    context.SaveChanges();
                }
            }
            catch (EntityException)
            {
                Restarter.RestarSCPP();
            }

            return(responsable);
        }
 public GestionarResposable(Responsableproyecto resposable)
 {
     try
     {
         InitializeComponent();
         this.actualResposable = resposable;
         proyectsCollection    = new ObservableCollection <Proyecto>();
         FillTextBoxes();
         GetOrganization();
     }
     catch (EntityException)
     {
     }
 }
Esempio n. 3
0
        private string GetProjectResponsable()
        {
            string nombre = null;
            Responsableproyecto responsable;

            using (SCPPContext context = new SCPPContext())
            {
                responsable = context.Responsableproyecto.FirstOrDefault(r => r.ResponsableproyectoID == actualProject.ResponsableproyectoID);
                if (responsable != null)
                {
                    nombre = responsable.Nombre + " " + responsable.Apellidopaterno + " " + responsable.Apellidomaterno;
                    actualResponsableProyecto = responsable;
                }
            }
            return(nombre);
        }
        private void ResposableRegisteredMessage(Responsableproyecto resposable)
        {
            MessageBoxResult selection = CustomMessageBox.ShowYesNo("El registro se ha realizado con exito", "Registro exitoso",
                                                                    "Gestionar",
                                                                    "Aceptar");

            if (selection == MessageBoxResult.Yes)
            {
                var mainWindow = (MainWindow)Application.Current.MainWindow;
                mainWindow?.ChangeView(new GestionarResposable(resposable));
                return;
            }
            if (selection == MessageBoxResult.No)
            {
                CancelButton_Click(new object(), new RoutedEventArgs());
            }
        }
        private object UpdateResposable()
        {
            Responsableproyecto resposable;

            using (SCPPContext context = new SCPPContext())
            {
                resposable = context.Responsableproyecto.FirstOrDefault(s => s.Correopersonal.Equals(actualResposable.Correopersonal));

                resposable.Nombre          = TextBoxName.Text;
                resposable.Apellidopaterno = TextBoxLastName.Text;
                resposable.Apellidomaterno = TextBoxMothersLastName.Text;
                resposable.Telefono        = TextBoxPhone.Text;
                resposable.Activo          = Int32.Parse(TextBoxStatus.Text);

                context.SaveChanges();
            }

            actualResposable = resposable;
            return(resposable);
        }
        private void DeleteResposableButton_Click(object sender, RoutedEventArgs e)
        {
            bool deleteDone = false;

            try
            {
                MessageBoxResult confirmation = CustomMessageBox.ShowYesNo("¿Seguro que desea eliminar el Resposable "
                                                                           + " con correo " + actualResposable.Correopersonal
                                                                           + "?", "Confirmación", "Si", "No");;

                if (confirmation == MessageBoxResult.Yes)
                {
                    Responsableproyecto resposable;
                    using (SCPPContext context = new SCPPContext())
                    {
                        resposable = context.Responsableproyecto.FirstOrDefault(s => s.Correopersonal == actualResposable.Correopersonal);
                        context.Responsableproyecto.Remove(resposable);
                        context.SaveChanges();
                    }
                    actualResposable = resposable;
                    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();
            }
        }
Esempio n. 7
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");
            }
        }