/// <summary>
        /// Método que llena un dataset con un SP que completa datos de Zona y de TarifarioFleteZona.
        /// </summary>
        /// <returns></returns>
        public DsTarifariosFleteZona GetTarifariosFleteZonaDataSet()
        {
            DsTarifariosFleteZona ds = new DsTarifariosFleteZona();
            SqlParameter          pTarifarioFleteID = new SqlParameter("@TarifarioFleteID", Utiles.BaseDatos.IntToSql(this.TarifarioFleteID));

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "TarifariosFleteZonaALL", pTarifarioFleteID);
            return(ds);
        }
        private DsTarifariosFleteZona.DatosRow GetTarifariosFleteZonaDataRow()
        {
            DsTarifariosFleteZona ds = new DsTarifariosFleteZona();

            DsTarifariosFleteZona.DatosRow dr  = null;
            SqlParameter pTarifarioFleteZonaID = new SqlParameter("@TarifarioFleteZonaID", this.TarifarioFleteZonaID);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "TarifarioFleteZonaONE", pTarifarioFleteZonaID);
            if (ds != null)
            {
                dr = (DsTarifariosFleteZona.DatosRow)ds.Datos.Rows[0];
            }
            return(dr);
        }
        public DsTarifariosFleteZona GetZonasDisponiblesDataSet()
        {
            DsTarifariosFleteZona ds = new DsTarifariosFleteZona();
            SqlParameter          pTarifarioFleteID = new SqlParameter("@TarifarioFleteID", this.TarifarioFleteID);

            if (this.TarifarioFleteRefID > 0)
            {
                SqlParameter pTarifarioFleteRefID = new SqlParameter("@TarifarioFleteRefID", this.TarifarioFleteRefID);
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ZonasTarifarioRefDisponiblesByTarifarioFleteID", pTarifarioFleteID, pTarifarioFleteRefID);
            }
            else
            {
                SqlParameter pUnidadNegocioID = new SqlParameter("@UnidadNegocioID", this.UnidadNegocioID);
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ZonasUNegocioDisponiblesByTarifarioFleteID", pTarifarioFleteID, pUnidadNegocioID);
            }
            return(ds);
        }
        /// <summary>
        /// Metodo que consulta todos los importes para las distintas zonas de un tarifario en especial.
        /// </summary>
        /// <returns></returns>
        public bool Consultar()
        {
            DsTarifariosFleteZona ds = this.GetTarifariosFleteZonaDataSet();

            if (ds == null)
            {
                return(false);
            }
            DsTarifariosFleteZona.DatosRow dr = null;
            for (int i = 0; i < ds.Datos.Rows.Count; i++)
            {
                dr = (DsTarifariosFleteZona.DatosRow)ds.Datos.Rows[i];
                ITarifarioFleteZona oTarifarioFleteZona = (ITarifarioFleteZona)this.AddTarifarioFleteZona();
                oTarifarioFleteZona.Cargar(dr);
            }
            return(true);
        }