using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using PrometeiaMessage.bancafideuram.nac.globalposition;

namespace PrometeiaMessage
{
    /// <summary>
    /// Summary description for Class1
    /// </summary>
    public class Fiduciarie
    {
        private DataTable _fiduciarie = null;

        /// <summary>
        /// ritorna una dataTable contenente le fiduciarie presa dalla tabella FIduciarie
        /// </summary>
        public DataTable fiduciarie
        {
            get { return _fiduciarie; }
            set { _fiduciarie = value; }
        }

        public Fiduciarie()
        {
            //
            // TODO: Add constructor logic here
            //
        }

        public void LoadFiduciarie()
        {
            DataTable dt_fiduciarie = DataAccess.ExecuteDataTableSqlStatement(DBProvider.Oracle, "SELECT C_PIVA_CB7A1, C_CODBREVE_740F5 FROM Fiduciarie", null);
            _fiduciarie = dt_fiduciarie;
        }

        public string getCodBreve(string piva)
        {
            DataRow[] riga = _fiduciarie.Select("C_PIVA-CB7A1 = '" + piva + "'");
            if (riga.Length > 0)
                return riga[0][1].ToString();
            else
                return "";
        }

        public string getPIva(string codBreve)
        {
            DataRow[] riga = _fiduciarie.Select("C_CODBREVE_740F5 = '" + codBreve + "'");
            if (riga.Length > 0)
                return riga[0][0].ToString();
            else
                return "";
        }

        public void setCodiceFiscaleMandatoFiduciarie(ref ChiaveCliente _chiaveCliente)
        {
            string[] valori = _chiaveCliente.codicefiscale.Split('@');
            _chiaveCliente.codicefiscale = this.getPIva(valori[0]);
            _chiaveCliente.codiceMandato = valori[1];
        }

    }
}