Esempio n. 1
0
        private void BT_Guardar_Click(object sender, EventArgs e)
        {
            try
            {
                //VALIDO QUE ESTEN TODOS LOS DATOS
                ValidarDatosCargados();

                //Creo el objeto Perfil
                CargarDatosPerfil();

                if (AModificar)
                {
                    DialogResult Result = MessageBox.Show("¿Desea modificar la versión?", "Modificar Versión", MessageBoxButtons.YesNo);

                    if (Result == DialogResult.Yes)
                    {
                        CargarDatosPerfilVer();

                        PerVer.Agregar();

                        //Elimino el legajo
                        P.Eliminar(P.Codigo.ToString());

                        //COLOCO LA FECHA DEL DIA
                        DateTime Hoy = DateTime.Today;
                        P.Vigencia = Hoy.ToString("d");

                        //SUMO UNO A VERSION

                        P.Version = int.Parse(TB_Version.Text) + 1;

                        P.Agregar();


                        //OJO ACA SE MOFDIFICAN TODOS LOS LEGAJOS QUE TENGAN EL PERFIL Y LA VERSION
                        // MODIFICADA. SE TOMA EL Nº DE PERFIL Y LA VERSION.

                        L.ActualizarPerfil(PerfilViejo.Codigo, PerfilViejo.Version);



                        MessageBox.Show("Se ha modificado el perfil", "Modificar Perfil",
                                        MessageBoxButtons.OK, MessageBoxIcon.None);
                    }
                    else if (Result == DialogResult.No)
                    {
                        DataTable dtTemasModif = new DataTable();
                        dtTemasModif.Columns.Add("NumCurso", typeof(string));
                        dtTemasModif.Columns.Add("DescCurso", typeof(string));
                        dtTemasModif.Columns.Add("Necesario", typeof(string));
                        dtTemasModif.Columns.Add("Deseable", typeof(string));
                        dtTemasModif.Columns.Add("Agregar", typeof(string));

                        foreach (DataGridViewRow Row in DGV_Temas.Rows)
                        {
                            DataRow fila = dtTemasModif.NewRow();
                            fila["NumCurso"]  = Row.Cells[0].Value.ToString();
                            fila["DescCurso"] = Row.Cells[1].Value.ToString();
                            fila["Necesario"] = Row.Cells[2].Value.ToString();
                            fila["Deseable"]  = Row.Cells[3].Value.ToString();
                            fila["Agregar"]   = Row.Cells["Agregado"].Value;

                            dtTemasModif.Rows.Add(fila);
                        }
                        //int contador = 0;
                        //foreach (DataRow filaini in dtTemasInicio.Rows)
                        //{



                        //    foreach (DataRow filamod in dtTemasModif.Rows)
                        //    {
                        //        if (filaini[1].ToString() == filamod[1].ToString())
                        //        {
                        //            filamod["Agregar"] = 0;
                        //            break;
                        //        }


                        //    }

                        //}

                        P.ModificarN(dtTemasModif, dtTemaEliminado);

                        MessageBox.Show("Se ha modificado el perfil sin cambiar la versión", "Modificar Perfil",
                                        MessageBoxButtons.OK, MessageBoxIcon.None);
                    }
                }
                else
                {
                    //INSERTO EN LA BASE DE DATOS
                    P.Agregar();

                    MessageBox.Show("Se ha agragado el perfil", "Agregar Perfil",
                                    MessageBoxButtons.OK, MessageBoxIcon.None);
                }


                Close();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message, "ERROR");
            }
        }