2025-04-15 12:10:19 +02:00

66 lines
2.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
namespace PhotoData
{
public class DBUtile
{
public static SqlConnection GetConnString()
{
string connString = System.Configuration.ConfigurationManager.ConnectionStrings["connHp"].ToString();
SqlConnection oConn = new SqlConnection(connString);
oConn.Open();
return oConn;
}
public static SqlCommand GetSqlCommand(SqlConnection conn, string param)
{
string commandText = "";
switch (param)
{
case "contr":
commandText = "select top 10 ms.idmonitoraggio,ms.chiaveclientepb,pr.chiaveprogetto,";
commandText += " pr.flagavviatomonitoraggio,pr.area,cp.chiaveprodotto,pp.conto,";
commandText += " pp.rubricato,pp.codConf,pp.numPolizza,pp.custGar,pp.codAbi,pp.termId,pp.anno,pp.prog ,dpp.ctv ,dpp.dtaggiornamento,";
commandText += " cp.codinterno,cp.codsottoprodotto,cp.codmaf,cp.codisin";
commandText += " from ConsulenzaEvoluta..MonitoraggioStorico ms";
commandText += " inner join ConsulenzaBase..vinfocliente v on v.chiaveclientepb=ms.chiaveclientepb";
commandText += " inner join ConsulenzaEvoluta..Pianificazione p on p.chiaveclientepb=v.chiaveclientepb ";
commandText += " inner join ConsulenzaEvoluta..Progetto pr on p.chiaveconsulenza=pr.chiaveconsulenza";
commandText += " inner join ConsulenzaEvoluta.dbo.PosizioniPortafoglio pp on pp.chiaveprogetto=pr.chiaveprogetto";
commandText += " inner join CatalogoProdotti..CatalogoProdotti cp on cp.chiaveprodotto=pp.chiaveprodotto";
commandText += " inner join ConsulenzaEvoluta.dbo.DettaglioPosizionePortafoglio dpp on dpp.chiaveposizioneptf=pp.chiaveposizioneptf";
break;
case "mon":
commandText = " select * from ConsulenzaEvoluta..monitoraggiostorico";
commandText += " where stato = 0 ";
commandText = " select mon.*, v.codFis, v.rete, v.Agente from ConsulenzaEvoluta..monitoraggiostorico mon";
commandText += " inner join ConsulenzaBase..vInfoCliente v on mon.chiaveClientePB = v.chiaveClientePB ";
commandText += " where stato = 0 ";
break;
default:
break;
}
SqlCommand comm = new SqlCommand(commandText, conn);
comm.CommandType = CommandType.Text;
return comm;
}
}
}