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;
        }
    }
    }