/// <summary> /// Método que inserta el precio en la base de datos /// </summary> /// <param name="oEnvio">Objeto que se va a agregar a la base de datos</param> /// <returns>Retorna una string con la respuesta del storedprocedure</returns> public EnvioPaquete InsertarPrecioEnvio(EnvioPaquete oEnvio) { IDALPrecioEnvio _DALPrecioEnvio = new DALPrecioEnvio(); List <EnvioPaquete> lista = new List <EnvioPaquete>(); int error = 0; try { lista = this.ListaPrecios(); foreach (EnvioPaquete item in lista) { if ((oEnvio.KilometroInicial >= item.KilometroInicial && oEnvio.KilometroInicial <= item.KilometroFinal) || (oEnvio.KilometroFinal >= item.KilometroInicial && oEnvio.KilometroFinal <= item.KilometroFinal)) { error++; } } if (error > 0) { throw new Exception("No es posible agregar el rango deseado, revise si no está incluido en otro"); } else { return(_DALPrecioEnvio.InsertarPrecioEnvio(oEnvio)); } } catch (Exception er) { throw new Exception(er.Message); } }
/// <summary> /// Método que elimina el envio de la base de datos /// </summary> /// <param name="id">Id del envio que se eliminará</param> /// <returns>Retorna una string con la respuesta del stored procedure</returns> public string BorrarEnvio(string id) { IDALPrecioEnvio _DALPrecioEnvio = new DALPrecioEnvio(); try { return(_DALPrecioEnvio.BorrarEnvio(id)); } catch (Exception er) { throw new Exception(er.Message); } }
/// <summary> /// Método que muestra el paquete por ID /// </summary> /// <param name="id">Id que buscará en la base de datos</param> /// <returns>Retorna el envio que se encuentre</returns> public EnvioPaquete MostrarXID(string id) { IDALPrecioEnvio _DALPrecioEnvio = new DALPrecioEnvio(); if (string.IsNullOrEmpty(id)) { throw new Exception("El parametro id esta vacío"); } else { return(_DALPrecioEnvio.MostrarXID(id)); } }
/// <summary> /// Método que muestra todos los precios de envio que hay en la base de datos /// </summary> /// <returns>Retorna una lista con los precios que hay en la base de datos</returns> public List <EnvioPaquete> ListaPrecios() { IDALPrecioEnvio _DALPrecioEnvio = new DALPrecioEnvio(); try { return(_DALPrecioEnvio.ListaPrecios()); } catch (Exception er) { throw new Exception(er.Message); } }