/// <summary> /// COMPARE a NMT_TMP_FILES /// </summary> public void CompareNMT_TMP_FILES() { ConexionBD conexion; string consulta = String.Format("EXEC spCompararNMT_TMP_FILES" ); try { conexion = new ConexionBD(); conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Execute query a NMT_TMP_FILES /// </summary> public DataSet CreateTableCatalogoTemp(string NombreTabla,bool local) { ConexionBD conexion; string consulta = String.Format("EXEC [spCreateTableKPITemp] '{0}'", NombreTabla); try { conexion = new ConexionBD(); if(local) return conexion.getDataSet(consulta); else return conexion.getDataSetBitacora(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Selección a NMT_GROUP /// </summary> public DataSet getNMTGroup() { ConexionBD conexion; string consulta = "EXEC spSelectGroup"; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString(),Error)); } }
/// <summary> /// Validar la conexion /// </summary> private bool validacionBD() { bool succes = true; try { this.addText("Comprobando la conectividad con la base de datos\n"); Consultas consulta = new Consultas(); consulta.getNMTGroup(); } catch (Exception ex) { //Nombre de la BD string vg_BDConexion = ConfigurationManager.AppSettings["NombreBD"]; if (ex.Message.Contains("error: 26")) { this.addText("Error relacionado con la red o específico de la instancia mientras se establecía una conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas.\n"); MessageBox.Show("Error relacionado con la red o específico de la instancia mientras se establecía una conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas - " + ex.Message); Debug.Write(ex.Message); succes = false; } else if (ex.Message.Contains(vg_BDConexion)) { try { this.addText("No se detectó la base de datos, procediendo a la creación.\n"); ConexionBD cb = new ConexionBD(); FileInfo file = new FileInfo("Script\\Script.sql"); string script = file.OpenText().ReadToEnd(); cb.ejecutarScript("CREATE DATABASE " + vg_BDConexion + "; "); cb.ejecutarScript(script.Replace("[NMTBASE]", vg_BDConexion)); System.Threading.Thread.Sleep(20000); file = new FileInfo("Script\\ScriptSP.sql"); script = file.OpenText().ReadToEnd(); string[] creates = script.Split('|'); foreach (string sql in creates) { try { cb.ejecutarScriptBase(sql); } catch (Exception e) { MessageBox.Show("Error tratando de crear el stored procedure " + sql + " - " + e.Message); Debug.Write(e.Message); } } this.addText("Creación de base de datos completa.\n"); string delay = System.Configuration.ConfigurationManager.AppSettings["SegsTiempoComprobacionConexion"]; try { int delayNew = Convert.ToInt32(delay); delayNew = delayNew + 5; System.Threading.Thread.Sleep(delayNew * 1000); } catch (Exception) { } this.reinitPrincipal(); if (parentWin.GetType().FullName == "IMC.Wpf.CoverFlow.NMT.PrincipalWindow") { ((PrincipalWindow)parentWin).Dispatcher.Invoke( System.Windows.Threading.DispatcherPriority.Normal, new Action( delegate() { territorio = ((PrincipalWindow)parentWin).tbTerrirotio.Text; } )); } else if (parentWin.GetType().FullName == "IMC.Wpf.CoverFlow.NMT.IndicadorWindow") { ((IndicadorWindow)parentWin).Dispatcher.Invoke( System.Windows.Threading.DispatcherPriority.Normal, new Action( delegate() { territorio = ((IndicadorWindow)parentWin).tbTerrirotio.Text; } )); } } catch (FileNotFoundException ex1) { MessageBox.Show("No se encontró el script " + ex1.Message); Debug.Write(ex1.Message); succes = false; } catch (Exception ex2) { MessageBox.Show("Error relacionado con la red o específico de la instancia mientras se establecía una conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas - " + ex2.Message); Debug.Write(ex2.Message); succes = false; } } } return succes; }
/// <summary> /// Selección a KPI_Facturado filtro Cliente /// </summary> public DataSet SelectKPI_Facturado_Flt_Cliente() { ConexionBD conexion; string consulta = "EXEC spSelectKPI_Facturado_Flt_Cliente"; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Selección a KPI_Ejecución_Calidad /// </summary> public DataSet SelectKPI_Ejecución_Calidad() { ConexionBD conexion; string consulta = "EXEC spSelectKPI_Ejecución_Calidad"; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Selección a KPI_EfectividadMDZ /// </summary> public DataSet SelectKPI_EfectividadMDZ_Flt_IndustryLevel() { ConexionBD conexion; string consulta = "EXEC spSelectKPI_EfectividadMDZ_Flt_IndustryLevel"; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Selección a KPI_Volumen_Por_Grupo filtro Segmentacion /// </summary> public DataSet SelectKPI_DistibucionPDVGrupo_Flt_Segmentacion() { ConexionBD conexion; string consulta = "EXEC spSelectKPI_DistibucionPDVGrupo_Flt_Segmentacion"; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Selección a KPI_VolumenPorGrupo /// </summary> public DataSet SelectKPI_DistibucionPDVGrupo(params string[] filtros) { string IndustryLevel = filtros != null && filtros.Length > 0 && filtros[0] != "" ? filtros[0] : "%"; ConexionBD conexion; string consulta = "spSelectKPI_DistibucionPDVGrupo '" + IndustryLevel + "'"; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// insert a Bitacora /// </summary> public void InsertVitacora(string USUARIO , string USUARIO_PC , DateTime FECHA_SINCRONIZACION ,string VERSION_CLIENTE, int DURACION, string KPI , string TERRITORIO , long FECHA_SINC_INT, bool local ) { string a = ""; if(local!=false) a="ff"; ConexionBD conexion; string consulta = String.Format("EXEC spInsertBitacora_MDZ '{0}','{1}','{2}','{3}',{4},'{5}','{6}',{7}", USUARIO , USUARIO_PC , FECHA_SINCRONIZACION.ToString("yyyyMMdd HH:mm:ss") ,VERSION_CLIENTE, DURACION, KPI , TERRITORIO , FECHA_SINC_INT); try { conexion = new ConexionBD(); conexion.executeBitacora(consulta,local); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// insert a NMT_TMP_FILES /// </summary> public void InsertNMT_TMP_FILES(string FULL_FILENAME ,string FILENAME_KPI ,string FILENAME_POSITIONCODE,long FILENAME_DATE) { ConexionBD conexion; string consulta = String.Format("EXEC spInsertNMT_TMP_FILES '{0}','{1}','{2}',{3}",FULL_FILENAME ,FILENAME_KPI ,FILENAME_POSITIONCODE, FILENAME_DATE); try { conexion = new ConexionBD(); conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// insert a NMT_TMP_FILES /// </summary> public void InsertNMT_CURRENT_CAT_FILES(string FULL_FILENAME, string CATALOG_NAME, long FILENAME_DATE) { ConexionBD conexion; string consulta = String.Format("EXEC spInsertNMT_CURRENT_CAT_FILES '{0}','{1}',{2}", FULL_FILENAME, CATALOG_NAME, FILENAME_DATE); try { conexion = new ConexionBD(); conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// OBTENIENDO LA VERISON DE LA ULTIMA BITACORA /// </summary> /// <param name="territorio"></param> /// <returns></returns> public DataSet getVersionBitacora(string territorio) { ConexionBD conexion = null; string consulta = "EXEC spSelectVersion '"+territorio+"'"; try { //Obteniendo informacion local conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { //Expected Error //throw (new Exception(Error.ToString())); } return null; }
/// <summary> /// /// </summary> /// <returns></returns> public DataSet getVersionAPP() { ConexionBD conexion; string consulta = "EXEC spSelectVersionAPP_MDZ "; try { //Obteniendo informacion remota conexion = new ConexionBD(); return conexion.getDataSetBitacora(consulta); } catch (Exception Error) { //expected error por falta de conexion. throw (new Exception(Error.ToString())); } }
/// <summary> /// Seleccion de los KPI del grupo /// </summary> /// <param name="idGrupo"></param> /// <returns></returns> public DataSet getNMTKPIByID(int idKPI) { ConexionBD conexion; string consulta = "EXEC spSelectKPIByID " + idKPI; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Selección a KPI_Agotamiento /// </summary> public DataSet SelectKPI_Agotamiento_Flt_BrandDescription() { ConexionBD conexion; string consulta = "EXEC spSelectKPI_Agotamiento_Flt_BrandDescription"; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Selección a KPI_Clientes_Por_Visibilidad filtro Segmentacion /// </summary> public DataSet SelectKPI_ClientesPorVisibilidad_Flt_Segmentacion() { ConexionBD conexion; string consulta = "EXEC spSelectKPI_ClientesPorVisibilidad_Flt_Segmentacion"; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Execute query a NMT_TMP_FILES /// </summary> public void Merge_NMT_Table(string tablaFuente,string TablaDestino, bool local) { ConexionBD conexion; string consulta = String.Format("EXEC spMergeTable '{0}','{1}'", tablaFuente, TablaDestino); try { conexion = new ConexionBD(); if(local) conexion.getDataSet(consulta); else conexion.getDataSetBitacora(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Execute query a NMT_TMP_FILES /// </summary> public DataSet CreateTableKPITemp(string NombreTabla) { ConexionBD conexion; string consulta = String.Format("EXEC [spCreateTableKPITemp] '{0}'",NombreTabla); try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Habilitar inserción a tabla temporal /// </summary> public void NoHabilitarInsertTemp(bool local) { ConexionBD conexion; string consulta = String.Format("EXEC spNoHabilitarInsertTemp"); try { conexion = new ConexionBD(); if (local) conexion.getDataSet(consulta); else conexion.getDataSetBitacora(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Selección a KPI_EfectividadMDZ /// </summary> public DataSet SelectKPI_EfectividadMDZ(params string[] filtros) { string ProductSubfamilyCode = filtros != null && filtros.Length > 0 ? filtros[0] : ""; string ProductSubfamilyDescription = filtros != null && filtros.Length > 1 ? filtros[1] : ""; string IndustryLevel = filtros != null && filtros.Length > 2 && filtros[2] != "" ? filtros[2] : "%"; ConexionBD conexion; string consulta = "EXEC spSelectKPI_EfectividadMDZ '"+ProductSubfamilyCode+"' , '"+ProductSubfamilyDescription+"','"+IndustryLevel+"'"; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Selección a Clientes de total budi /// </summary> /// public DataSet SelectClientesBudi() { ConexionBD conexion; string consulta = "exec spSelectClientes"; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Selección a KPI_EfectividadMDZ /// </summary> public DataSet SelectKPI_EfectividadMDZ_Flt_ProductSubfamilyDescription() { ConexionBD conexion; string consulta = "EXEC spSelectKPI_EfectividadMDZ_Flt_ProductSubfamilyDescription"; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Selección a consultaClientes por cliente /// </summary> public DataSet SelectConsultaClientesFiltrado(string Filtro) { ConexionBD conexion; string consulta = "exec spSelectConsultaClienteFiltrado '" + Filtro.Substring(0, 11)+"'"; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Selección a KPI_Facturado /// </summary> public DataSet SelectKPI_Facturado(string[] filtros) { string IndustryLevel = filtros != null && filtros.Length > 0 && filtros[0] != "" ? filtros[0] : "%"; string IndustryLevel2 = filtros != null && filtros.Length > 0 && filtros[1] != "" ? filtros[1] : "%"; ConexionBD conexion; string consulta; if (IndustryLevel != "TODOS") { consulta = "spSelectKPI_Facturado '" + IndustryLevel.Substring(0, 11) + "','" + IndustryLevel2 + "'"; } else consulta = "spSelectKPI_Facturado '" + IndustryLevel + "','" + IndustryLevel2 + "'"; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Homologacion archivos kpi /// </summary> /// <returns></returns> public DataSet SelectHomologacion_FILES(string nombreArchivo) { ConexionBD conexion; string consulta = string.Format("EXEC spSelectHomologacionKPI '{0}'",nombreArchivo); try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Selección a KPI_FrecuenciaVisitas /// </summary> public DataSet SelectKPI_FrecuenciaVisitas(params string[] filtros) { string IndustryLevel = filtros != null && filtros.Length > 0 ? filtros[0] : "";//filtros != null && filtros.Length > 0 && filtros[0] != "" ? filtros[0] : "%"; ConexionBD conexion; string consulta = "EXEC spSelectKPI_FrecuenciaVisitas '"+IndustryLevel+"'"; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
/// <summary> /// Selección a KPI_Agotamiento /// </summary> public DataSet SelectKPI_Agotamiento(params string[] filtros) { string IndustryLevel = filtros != null && filtros.Length > 0 && filtros[0] != "" ? filtros[0] : "%"; string BrandDescription = filtros != null && filtros.Length > 2 ? filtros[2] : ""; ConexionBD conexion; string consulta = "EXEC spSelectKPI_Agotamiento '"+IndustryLevel+"' , '"+BrandDescription+"'"; try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }
public static string LocalDBConnection() { ConexionBD tmp = new ConexionBD(); return tmp.CadenaConexion; }
/// <summary> /// /// </summary> /// <returns></returns> public DataSet UpdateUltimoIndicador(int ID_GROUP, int LAST_INDEX, string LAST_FILTER) { ConexionBD conexion; string consulta = string.Format("EXEC spUpdateUltimoIndicador {0},{1},'{2}'", ID_GROUP,LAST_INDEX,LAST_FILTER); try { conexion = new ConexionBD(); return conexion.getDataSet(consulta); } catch (Exception Error) { throw (new Exception(Error.ToString())); } }