Exemple #1
0
        //private String quitaAcentos(String inputString)
        //{
        //    var normalizedString = inputString.Normalize(NormalizationForm.FormD);
        //    var sb = new StringBuilder();
        //    for (int i = 0; i < normalizedString.Length; i++)
        //    {
        //        var uc = System.Globalization.CharUnicodeInfo.GetUnicodeCategory(normalizedString[i]);
        //        if (uc != System.Globalization.UnicodeCategory.NonSpacingMark)
        //        {
        //            sb.Append(normalizedString[i]);
        //        }
        //    }
        //    return (sb.ToString().Normalize(NormalizationForm.FormC));

        //}

        private void button_guardar_Click(object sender, EventArgs e)
        {
            if (id_entidad == 0)
            {
                if (comprobarCampos())
                {
                    int        id    = Persistencia.SentenciasSQL.InsertEntidad(textBox_nombre_largo.Text, textBox_nombre_corto.Text, textbox_cif.Text, textBox_notas.Text, FormMantenimiento.quitaAcentos(textBox_nombre_largo.Text), textBox_ruta.Text);
                    VerEntidad nueva = new VerEntidad(id);
                    this.Close();
                    nueva.Show();
                }
                else
                {
                    MessageBox.Show("Revisa los campos de Entidad y Nombre Corto.\n\nNo pueden estar vacios.");
                }
            }
            else
            {
                if (comprobarCampos())
                {
                    if (Persistencia.SentenciasSQL.ActualizarEntidad(id_entidad, textBox_nombre_largo.Text, textBox_nombre_corto.Text, textbox_cif.Text, textBox_notas.Text, textBox_ruta.Text))
                    {
                        VerEntidad nueva = new VerEntidad(id_entidad);
                        MessageBox.Show("Actualizado");
                        this.Close();
                        nueva.Show();
                    }
                }
                else
                {
                    MessageBox.Show("Falta por rellenar el nombre");
                }
            }
        }
 private void button1_Click(object sender, EventArgs e)
 {
     EntidadesForms.VerEntidad nueva = new EntidadesForms.VerEntidad((int)dataGridView1.SelectedCells[0].Value);
     nueva.Show();
 }
 private void button_ver_entidad_Click(object sender, EventArgs e)
 {
     Presentacion.EntidadesForms.VerEntidad nueva = new EntidadesForms.VerEntidad((int)dataGridView_comunidades.SelectedCells[12].Value);
     nueva.Show();
 }
 private void entidadToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Presentacion.EntidadesForms.VerEntidad nueva = new EntidadesForms.VerEntidad((int)dataGridView_comunidades.SelectedCells[12].Value);
     nueva.Show();
 }
Exemple #5
0
        private void fusionarEntidades()
        {
            int           idViejo;
            int           idNuevo = 0;
            String        sqlSelect;
            List <String> tablas_afectadas     = new List <String>();
            String        todas_tablas_mostrar = "";

            if (int.TryParse(textBox_fusionar_viejo.Text, out idViejo) && int.TryParse(textBox_fusionar_nuevo.Text, out idNuevo))
            {
                sqlSelect     = "SELECT IdBloque FROM com_bloques WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("com_bloques");
                }

                sqlSelect     = "SELECT IdRefCert FROM com_certificados WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("com_certificados");
                }

                sqlSelect     = "SELECT IdComunero FROM com_comuneros WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("com_comuneros");
                }

                sqlSelect     = "SELECT IdCuenta FROM com_cuentas WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("com_cuentas");
                }

                sqlSelect     = "SELECT IdEnvSeg FROM com_EnvSe WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("com_EnvSe");
                }

                sqlSelect     = "SELECT IdMov FROM com_movimientos WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("com_movimientos");
                }

                sqlSelect     = "SELECT IdOpDet FROM com_opdetalles WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("com_opdetalles");
                }

                sqlSelect     = "SELECT IdOpBloque FROM com_opdetbloques WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("com_opdetbloques");
                }

                sqlSelect     = "SELECT IdOp FROM com_operaciones WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("com_operaciones");
                }

                sqlSelect     = "SELECT IdProveedor FROM com_proveedores WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("com_proveedores");
                }

                sqlSelect     = "SELECT IdRecibo FROM com_recibos WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("com_recibos");
                }

                sqlSelect     = "SELECT IdDetalleCat FROM ctos_detallecat WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("ctos_detallecat");
                }

                sqlSelect     = "SELECT IdCuenta FROM ctos_detbancos WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("ctos_detbancos");
                }

                sqlSelect     = "SELECT IDContacto FROM ctos_detcontent WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("ctos_detbancos");
                }


                sqlSelect     = "SELECT IdDireccion FROM ctos_detdirecent WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("ctos_detdirecent");
                }

                sqlSelect     = "SELECT IdEmail FROM ctos_detemail WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("ctos_detemail");
                }

                sqlSelect     = "SELECT IdDetTelf FROM ctos_dettelf WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("ctos_dettelf");
                }

                sqlSelect     = "SELECT IdDocumento FROM com_Documentos WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("com_Documentos");
                }

                sqlSelect     = "SELECT IdComunidad FROM com_comunidades WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("com_comunidades");
                }

                sqlSelect     = "SELECT IdURD FROM ctos_urendes WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("ctos_urendes");
                }

                sqlSelect     = "SELECT IdDetEntTarea FROM exp_contactos WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("exp_contactos");
                }

                sqlSelect     = "SELECT `IdGestión` FROM exp_gestiones WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("exp_gestiones");
                }

                sqlSelect     = "SELECT IdTarea FROM exp_tareas WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("exp_tareas");
                }


                sqlSelect     = "SELECT IdProveedor FROM prov_proveedoresAut WHERE IdEntidad = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("prov_proveedoresAut");
                }

                sqlSelect     = "SELECT IdLiqReparto FROM com_liqreparto WHERE IdTitular = " + idViejo;
                tabla_revisar = Persistencia.SentenciasSQL.select(sqlSelect);
                if (tabla_revisar.Rows.Count > 0)
                {
                    tablas_afectadas.Add("com_liqreparto");
                }
            }

            if (tablas_afectadas.Count > 0)
            {
                foreach (String var in tablas_afectadas)
                {
                    todas_tablas_mostrar = todas_tablas_mostrar + var + "\n";
                }

                DialogResult resultado_message;
                resultado_message = MessageBox.Show("Las siguientes tablas tienen vinculada esa Entidad: \n" + todas_tablas_mostrar + "\n¿Desea seguir con la fusión ?", "Fusionar Entidades", MessageBoxButtons.OKCancel);

                if (resultado_message == System.Windows.Forms.DialogResult.OK)
                {
                    foreach (String var in tablas_afectadas)
                    {
                        if (var == "com_liqreparto")
                        {
                            String sqlUpdate = "UPDATE " + var + " SET IdTitular = " + idNuevo + "  WHERE IdTitular = " + idViejo;
                            Persistencia.SentenciasSQL.InsertarGenerico(sqlUpdate);
                        }
                        else
                        {
                            String sqlUpdate = "UPDATE " + var + " SET IdEntidad = " + idNuevo + "  WHERE IdEntidad = " + idViejo;
                            Persistencia.SentenciasSQL.InsertarGenerico(sqlUpdate);
                        }
                    }
                }
            }

            //REVISAR TELEFONO PRINCIPAL, CORREO, DIRECCIÓN Y BANCO

            //TELEFONO
            String    SelectTel        = "SELECT IdDetTelf FROM ctos_dettelf WHERE IdEntidad = " + idNuevo + " AND Ppal = -1";
            DataTable telefonosActivos = Persistencia.SentenciasSQL.select(SelectTel);

            if (telefonosActivos.Rows.Count > 1)
            {
                for (int a = 1; a < telefonosActivos.Rows.Count; a++)
                {
                    String UpdateTelPpal = "UPDATE ctos_dettelf SET Ppal = 0 WHERE IdDetTelf = " + telefonosActivos.Rows[a][0].ToString();
                    Persistencia.SentenciasSQL.InsertarGenerico(UpdateTelPpal);
                }
            }

            //EMAIL
            String    SelectEmail   = "SELECT IdEmail FROM ctos_detemail WHERE IdEntidad = " + idNuevo + " AND Ppal = -1";
            DataTable emailsActivos = Persistencia.SentenciasSQL.select(SelectEmail);

            if (emailsActivos.Rows.Count > 1)
            {
                for (int a = 1; a < emailsActivos.Rows.Count; a++)
                {
                    String UpdateEmailPpal = "UPDATE ctos_detemail SET Ppal = 0 WHERE IdEmail = " + emailsActivos.Rows[a][0].ToString();
                    Persistencia.SentenciasSQL.InsertarGenerico(UpdateEmailPpal);
                }
            }

            //DIRECCION
            String    SelectDireccion  = "SELECT IdDireccion FROM ctos_detdirecent WHERE IdEntidad = " + idNuevo + " AND Ppal = -1";
            DataTable DireccionActivos = Persistencia.SentenciasSQL.select(SelectDireccion);

            if (DireccionActivos.Rows.Count > 1)
            {
                for (int a = 1; a < DireccionActivos.Rows.Count; a++)
                {
                    String UpdateDireccionPpal = "UPDATE ctos_detdirecent SET Ppal = 0 WHERE IdDireccion = " + DireccionActivos.Rows[a][0].ToString();
                    Persistencia.SentenciasSQL.InsertarGenerico(UpdateDireccionPpal);
                }
            }

            //BANCO
            String    Selectbanco   = "SELECT IdCuenta FROM ctos_detbancos WHERE IdEntidad = " + idNuevo + " AND Ppal = -1";
            DataTable BancosActivos = Persistencia.SentenciasSQL.select(Selectbanco);

            if (BancosActivos.Rows.Count > 1)
            {
                for (int a = 1; a < BancosActivos.Rows.Count; a++)
                {
                    String UpdateBancoPpal = "UPDATE ctos_detbancos SET Ppal = 0 WHERE IdCuenta = " + BancosActivos.Rows[a][0].ToString();
                    Persistencia.SentenciasSQL.InsertarGenerico(UpdateBancoPpal);
                }
            }

            //BORRO LA ENTIDAD VIEJA
            String sqlBorrar = "DELETE FROM ctos_entidades WHERE IDEntidad = " + idViejo;

            Persistencia.SentenciasSQL.InsertarGenerico(sqlBorrar);

            MessageBox.Show("Entidad fusionada.\n\nRevisa la entidad nueva para comprobar teléfonos, emails , etc.", "Fusión Realizada");

            EntidadesForms.VerEntidad nueva = new EntidadesForms.VerEntidad(idNuevo);
            nueva.Show();
        }
        private void button_abrir_Click(object sender, EventArgs e)
        {
            VerEntidad ver = new VerEntidad((int)dataGridView1.SelectedCells[0].Value);

            ver.Show();
        }