//		/// <summary>
//		/// Método para dar de alta o modificar una zona para un tarifario en especial. Sin utilizar una transaccion.
//		/// </summary>
//		/// <returns>Retorna un booleano con el éxito de la operacion.</returns>
//		public bool Guardar()
//		{
//			if (this.TarifarioFleteZonaID == 0)
//				this.TarifarioFleteZonaID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico("TarifarioFleteZonaINS", this.TarifarioFleteID, Utiles.BaseDatos.IntToSql (this.oZona.ZonaID), this.ImporteKgExcedente));
//			else
//				Config.Conexion.EjecutarSinResultados("TarifarioFleteZonaUPD", this.TarifarioFleteZonaID, this.TarifarioFleteID, Utiles.BaseDatos.IntToSql(this.oZona.ZonaID), this.ImporteKgExcedente);
//
//			return true;
//		}
//
        /// <summary>
        /// Metodo para consultar una zona de un tarifario. Carga todos los atributos en la instancia.
        /// </summary>
        /// <returns>Retorna un booleano indicando el éxito de la consulta.</returns>
        public bool Consultar()
        {
            DsTarifariosFleteZona.DatosRow dr = this.GetTarifariosFleteZonaDataRow();
            if (dr == null)
            {
                return(false);
            }
            this.TarifarioFleteID   = dr.TarifarioFleteID;
            this.ImporteKgExcedente = dr.ImporteKgExcedente;
            this.Baja         = dr.Baja;
            this.oZona.ZonaID = dr.ZonaID;
            this.oZona.Consultar();
            return(true);
        }
        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);
        }
        /// <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);
        }