예제 #1
0
 public AgregaFuncionario(ObservableCollection<Titular> catalogoTitulares)
 {
     InitializeComponent();
     this.catalogoTitulares = catalogoTitulares;
     this.titular = new Titular();
     this.isUpdating = false;
     titular.Activo = 1;
     ChkActivado.IsEnabled = false;
 }
예제 #2
0
        public AgregaFuncionario(Titular titular, bool isUpdating)
        {
            InitializeComponent();
            this.titular = titular;
            this.isUpdating = isUpdating;

            if (!isUpdating)
            {
                PanelPrincipal.IsEnabled = false;
                BtnGuardar.Visibility = Visibility.Hidden;
            }
            else
            {
                if (titular.IdOrganismoAdscripcion != 0 && titular.IdOrganismoAdscripcion != 7090)
                {
                    BtnAgregaAdscripcion.IsEnabled = false;
                    BtnEliminaAdscripcion.IsEnabled = true;
                }
            }
        }
예제 #3
0
 private void GTitulares_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     SelectedTitular = GTitulares.SelectedItem as Titular;
     LblTotales.Content = (GTitulares.SelectedIndex + 1) + " de " + CatalogoTitulares.Count.ToString() + " registros";
 }
예제 #4
0
        /// <summary>
        /// Obtiene los integrantes del organismo seleccionado
        /// </summary>
        /// <param name="idOrganismo">Organismo seleccionado</param>
        /// <returns></returns>
        public ObservableCollection<Titular> GetTitulares(int idOrganismo)
        {
            ObservableCollection<Titular> catalogoTitulares = new ObservableCollection<Titular>();

            string sqlCadena = "SELECT T.*,O.IdOrg, O.DescOrg FROM C_Titular T INNER JOIN C_Organismo O ON O.IdOrg = T.IdOrg WHERE T.IdOrg = @IdOrg ORDER BY Apellidos";


            OleDbConnection connection = new OleDbConnection(connectionString);
            OleDbCommand cmd = null;
            OleDbDataReader reader = null;


            try
            {
                connection.Open();

                cmd = new OleDbCommand(sqlCadena, connection);
                cmd.Parameters.AddWithValue("@IdOrg", idOrganismo);
                reader = cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        Titular titular = new Titular();
                        titular.IdTitular = Convert.ToInt32(reader["IdTitular"]);
                        titular.Nombre = reader["Nombre"].ToString();
                        titular.Apellidos = reader["Apellidos"].ToString();
                        titular.NombreStr = reader["NombMay"].ToString();
                        titular.IdTitulo = reader["IdTitulo"] as int? ?? 0;
                        titular.IdOrganismoAdscripcion = Convert.ToInt32(reader["T.IdOrg"]);
                        titular.Funcion = Convert.ToInt32(reader["IdFuncion"]);
                        titular.Observaciones = reader["Obs"].ToString();
                        titular.Activo = Convert.ToInt32(reader["Activo"]);
                        titular.Estado = reader["IdEstatus"] as int? ?? 0;
                        titular.QuiereDistribucion = Convert.ToBoolean(reader["QuiereDist"]);
                        titular.Correo = reader["Correo"].ToString();

                        catalogoTitulares.Add(titular);

                    }
                }
                cmd.Dispose();
                reader.Close();
            }
            catch (OleDbException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TitularModel", "PadronApi");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TitularModel", "PadronApi");
            }
            finally
            {
                connection.Close();
            }

            return catalogoTitulares;
        }
예제 #5
0
        public bool InsertaHistorico(Titular titular)
        {
            OleDbConnection connection = new OleDbConnection(connectionString);

            bool insertCompleted = false;


            try
            {
                connection.Open();

                string sqlQuery = "INSERT INTO C_TitularHistorico(IdTitular, IdOrg,IdFuncion,IdUsr,Fecha,Activo)" +
                                "VALUES (@IdTitular,@IdOrg,@IdFuncion,@IdUsr,@Fecha,@Activo)";

                OleDbCommand cmd = new OleDbCommand(sqlQuery, connection);
                cmd.Parameters.AddWithValue("@IdTitular", titular.IdTitular);
                cmd.Parameters.AddWithValue("@IdOrg", titular.IdOrganismoAdscripcion);
                cmd.Parameters.AddWithValue("@IdFuncion", titular.Funcion);
                cmd.Parameters.AddWithValue("@IdUsr", 5);
                cmd.Parameters.AddWithValue("@Fecha", DateTimeUtilities.DateToInt(DateTime.Now));
                cmd.Parameters.AddWithValue("@Activo", titular.Activo);
                cmd.Parameters.AddWithValue("@Correo", titular.Correo);

                cmd.ExecuteNonQuery();

                cmd.Dispose();
                insertCompleted = true;
            }
            catch (OleDbException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TitularModel", "PadronApi");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TitularModel", "PadronApi");
            }
            finally
            {
                connection.Close();
            }

            return insertCompleted;
        }
예제 #6
0
        public bool UpdateTitular(Titular titular)
        {
            OleDbConnection connection = new OleDbConnection(connectionString);

            bool updateCompleted = false;


            try
            {
                connection.Open();

                string sqlQuery = "UPDATE C_Titular SET Nombre = @Nombre,Apellidos = @Apellidos," +
                          "IdOrg = @IdOrg,IdFuncion = @IdFuncion,NombMay = @NombMay," + 
                          "Obs = @Obs, IdTitulo = @IdTitulo, IdEstatus = @IdEstatus, Activo = @Activo, Correo = @Correo " +
                          " WHERE IdTitular = @IdTitular";

                OleDbCommand cmd = new OleDbCommand(sqlQuery, connection);
                cmd.Parameters.AddWithValue("@Nombre", titular.Nombre);
                cmd.Parameters.AddWithValue("@Apellidos", titular.Apellidos);
                cmd.Parameters.AddWithValue("@IdOrg", titular.IdOrganismoAdscripcion);
                //cmd.Parameters.AddWithValue("@Cargo", titular.Cargo);
                cmd.Parameters.AddWithValue("@IdFuncion", titular.Funcion);
                cmd.Parameters.AddWithValue("@NombMay", StringUtilities.PrepareToAlphabeticalOrder(titular.Apellidos) + " " + StringUtilities.PrepareToAlphabeticalOrder(titular.Nombre));
                cmd.Parameters.AddWithValue("@Obs", titular.Observaciones);
                cmd.Parameters.AddWithValue("@IdTitulo", titular.IdTitulo);
                cmd.Parameters.AddWithValue("@IdEstatus", titular.Estado);
                cmd.Parameters.AddWithValue("@Activo", titular.Activo);
                cmd.Parameters.AddWithValue("@Correo", titular.Correo);
                cmd.Parameters.AddWithValue("@IdTitular", titular.IdTitular);
                


                cmd.ExecuteNonQuery();

                cmd.Dispose();
                updateCompleted = true;
            }
            catch (OleDbException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TitularModel", "PadronApi");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TitularModel", "PadronApi");
            }
            finally
            {
                connection.Close();
            }

            return updateCompleted;
        }
예제 #7
0
        public bool InsertaTitular(Titular titular)
        {
            OleDbConnection connection = new OleDbConnection(connectionString);

            bool insertCompleted = false;

            titular.IdTitular = DataBaseUtilities.GetNextIdForUse("C_Titular", "IdLic", connection);

            try
            {
                connection.Open();

                string sqlQuery = "INSERT INTO C_Titular(IdTitular, Nombre,Apellidos,IdOrg,IdTitulo,IdFuncion,NombMay,Fecha,Obs,Activo,QuiereDist,IdTitulo,IdEstatus,Correo)" +
                                "VALUES (@IdTitular, @Nombre,@Apellidos,@IdOrg,@IdTitulo,@IdFuncion,@NombMay,@Fecha,@Obs,@Activo,@QuiereDist,@IdTitulo,@IdEstatus,@Correo)";

                OleDbCommand cmd = new OleDbCommand(sqlQuery, connection);
                cmd.Parameters.AddWithValue("@IdTitular", titular.IdTitular);
                cmd.Parameters.AddWithValue("@Nombre", titular.Nombre);
                cmd.Parameters.AddWithValue("@Apellidos", titular.Apellidos);
                cmd.Parameters.AddWithValue("@IdOrg", titular.IdOrganismoAdscripcion);
                cmd.Parameters.AddWithValue("@IdTitulo", titular.IdTitulo);
                cmd.Parameters.AddWithValue("@IdFuncion", titular.Funcion);
                cmd.Parameters.AddWithValue("@NombMay", StringUtilities.PrepareToAlphabeticalOrder(titular.Apellidos) + " " + StringUtilities.PrepareToAlphabeticalOrder(titular.Nombre));
                cmd.Parameters.AddWithValue("@Fecha", DateTimeUtilities.DateToInt(DateTime.Now));

                if (titular.Observaciones == null)
                    cmd.Parameters.AddWithValue("@Obs", String.Empty);
                else
                    cmd.Parameters.AddWithValue("@Obs", titular.Observaciones);
                cmd.Parameters.AddWithValue("@Activo", 1);
                cmd.Parameters.AddWithValue("@QuiereDist", 0);
                cmd.Parameters.AddWithValue("@IdTitulo", titular.IdTitulo);
                cmd.Parameters.AddWithValue("@IdEstatus", titular.Estado);
                cmd.Parameters.AddWithValue("@Correo", titular.Correo);


                cmd.ExecuteNonQuery();
                cmd.Dispose();

                insertCompleted = true;
            }
            catch (OleDbException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TitularModel", "PadronApi");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TitularModel", "PadronApi");
            }
            finally
            {
                connection.Close();
            }

            return insertCompleted;
        }
예제 #8
0
 public SeleccionaOrgAdscrip(Titular titular)
 {
     InitializeComponent();
     this.titular = titular;
 }
예제 #9
0
 public QueRecibe(Titular currentTitular, bool isUpdating)
 {
     InitializeComponent();
     this.currentTitular = currentTitular;
     this.isUpdating = isUpdating;
 }
예제 #10
0
 private void GridIntegrantes_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     selectedTitular = GridIntegrantes.SelectedItem as Titular;
 }