/// <summary>
        /// Obtiene todos los ParametrizacionDestinoPT
        /// </summary>
        internal List <Models.ParametrizacionDestinoPT> CatParametrizaciones()
        {
            Models.ParametrizacionDestinoPT        oP  = null;
            List <Models.ParametrizacionDestinoPT> lst = new List <Models.ParametrizacionDestinoPT>();
            IDataReader dr = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[0];

                dr = cDblib.DataReader("SIC_PARAMETRIZACIONDESTINOPT_TOTAL", dbparams);
                while (dr.Read())
                {
                    oP = new Models.ParametrizacionDestinoPT();
                    oP.ta212_idorganizacioncomercial = Convert.ToInt32(dr["ta212_idorganizacioncomercial"]);
                    oP.t001_idficepi_comercial       = Convert.ToInt32(dr["t001_idficepi_comercial"]);
                    if (dr["t331_idpt"].ToString() != "")
                    {
                        oP.t331_idpt = Convert.ToInt32(dr["t331_idpt"]);
                    }

                    oP.denOC          = dr["organizacioncomercial"].ToString();
                    oP.denProfesional = dr["comercial"].ToString();
                    oP.denPT          = dr["proyectotecnico"].ToString();

                    if (!Convert.IsDBNull(dr["nocambioautomatico"]))
                    {
                        oP.ta213_nocambioautomatico = bool.Parse(dr["nocambioautomatico"].ToString());
                    }

                    lst.Add(oP);
                }
                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }
        /// <summary>
        /// Inserta un ParametrizacionDestinoPT
        /// </summary>
        internal int Insert(Models.ParametrizacionDestinoPT oParametrizacionDestinoPT)
        {
            try
            {
                SqlParameter[] dbparams = new SqlParameter[4] {
                    Param(enumDBFields.ta212_idorganizacioncomercial, oParametrizacionDestinoPT.ta212_idorganizacioncomercial),
                    Param(enumDBFields.t001_idficepi_comercial, oParametrizacionDestinoPT.t001_idficepi_comercial),
                    Param(enumDBFields.t331_idpt, oParametrizacionDestinoPT.t331_idpt),
                    Param(enumDBFields.ta213_nocambioautomatico, oParametrizacionDestinoPT.ta213_nocambioautomatico)
                };

                return((int)cDblib.Execute("SIC_ParametrizacionDestinoPT_I", dbparams));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        internal int Insert(Models.ParametrizacionDestinoPT oParametrizacionDestinoPT)
        {
            Guid methodOwnerID = new Guid("e3ca5a92-252e-44cb-a268-e5ace5bb892d");

            OpenDbConn();

            if (cDblib.Transaction.ownerID.Equals(new Guid()))
            {
                cDblib.beginTransaction(methodOwnerID);
            }

            try
            {
                DAL.ParametrizacionDestinoPT cParametrizacionDestinoPT = new DAL.ParametrizacionDestinoPT(cDblib);

                int idParametrizacionDestinoPT = cParametrizacionDestinoPT.Insert(oParametrizacionDestinoPT);

                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }

                return(idParametrizacionDestinoPT);
            }
            catch (Exception ex)
            {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw ex;
            }
        }
        /// <summary>
        /// Obtiene todos los ParametrizacionDestinoPT
        /// </summary>
        internal List <Models.ParametrizacionDestinoPT> Catalogo(Nullable <bool> bSoloActivas, Nullable <int> ta212_idorganizacioncomercial,
                                                                 Nullable <int> t001_idficepi, bool bMostrarProfBaja)
        {
            Models.ParametrizacionDestinoPT        oP  = null;
            List <Models.ParametrizacionDestinoPT> lst = new List <Models.ParametrizacionDestinoPT>();
            IDataReader dr = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[4] {
                    Param(enumDBFields.ta212_activa, bSoloActivas),
                    Param(enumDBFields.ta212_idorganizacioncomercial, ta212_idorganizacioncomercial),
                    Param(enumDBFields.t001_idficepi_comercial, t001_idficepi),
                    Param(enumDBFields.bMostrarProfBaja, bMostrarProfBaja)
                };

                dr = cDblib.DataReader("SIC_ParametrizacionDestinoPT_C", dbparams);
                while (dr.Read())
                {
                    oP = new Models.ParametrizacionDestinoPT();
                    oP.ta212_idorganizacioncomercial = Convert.ToInt32(dr["ta212_idorganizacioncomercial"]);
                    oP.t001_idficepi_comercial       = Convert.ToInt32(dr["t001_idficepi"]);
                    if (dr["t331_idpt"].ToString() != "")
                    {
                        oP.t331_idpt = Convert.ToInt32(dr["t331_idpt"]);
                    }

                    oP.denOC          = dr["ta212_denominacion"].ToString();
                    oP.denProfesional = dr["Profesional"].ToString();
                    oP.denPT          = dr["t331_despt"].ToString();
                    if (dr["baja"].ToString() == "1")
                    {
                        oP.baja = true;
                    }
                    else
                    {
                        oP.baja = false;
                    }

                    if (!Convert.IsDBNull(dr["ta213_nocambioautomatico"]))
                    {
                        oP.ta213_nocambioautomatico = bool.Parse(dr["ta213_nocambioautomatico"].ToString());
                    }

                    lst.Add(oP);
                }
                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }