/// <summary> /// Actualiza los datos de un determinado empleado del sistema /// </summary> /// <param name="empleado">Empleado a actualizar</param> public void Actualizar(Empleado empleado) { ValidarEmpleado(empleado); Datos.EmpleadosDAL dalEmpleados = dal.ObtenerEmpleadosDAL(); Datos.Empleado empleadoDAL = dalEmpleados.Obtener(empleado.CUIT); if (empleadoDAL == null) { throw new OBMCateringException(string.Format(Resources.EmpleadosBL_Validaciones_CUITInvalido, empleado.CUIT)); } Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL(); Datos.Localidad localidadDAL = dalLocalidades.Obtener(empleado.Localidad.Id); if (localidadDAL == null) { throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, empleado.Localidad.Nombre)); } empleadoDAL.Domicilio = empleado.Domicilio; empleadoDAL.Localidad = localidadDAL; empleadoDAL.CodigoPostal = empleado.CodigoPostal; empleadoDAL.Telefono = empleado.Telefono; empleadoDAL.Email = empleado.Email; empleadoDAL.FechaBaja = empleado.FechaBaja; dalEmpleados.Actualizar(empleadoDAL); dal.Guardar(); }
/// <summary> /// Obtiene el listado de localidades de una provincia determinada /// </summary> /// <param name="provincia">Provincia para obtener sus localidades</param> /// <returns>Listado de localidades</returns> public IEnumerable <Localidad> ObtenerLocalidades(Provincia provincia) { if (provincia == null) { throw new OBMCateringException(Resources.BL_Validaciones_ProvinciaNull); } Datos.ProvinciasDAL dalProvincias = dal.ObtenerProvinciasDAL(); Datos.Provincia provinciaDAL = dalProvincias.Obtener(provincia.Id); if (provinciaDAL == null) { throw new OBMCateringException(Resources.BL_Validaciones_ProvinciaInvalida); } Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL(); IEnumerable <Datos.Localidad> localidadesDAL = dalLocalidades.Obtener(provinciaDAL); List <Localidad> localidades = new List <Localidad>(); foreach (Datos.Localidad localidadDAL in localidadesDAL) { localidades.Add(new Localidad { Id = localidadDAL.ID, Nombre = localidadDAL.Nombre, Provincia = provincia }); } return(localidades); }
/// <summary> /// Obtiene una localidad determinada segun su identificador /// </summary> /// <param name="id">Identificador de la localidad a buscar</param> /// <returns>Localidad encontrada</returns> public Localidad ObtenerLocalidad(int id) { Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL(); Datos.Localidad localidadDAL = dalLocalidades.Obtener(id); return(ObtenerLocalidad(localidadDAL)); }
/// <summary> /// Crea un nuevo empleado en el sistema /// </summary> /// <param name="empleado">Empleado a crear</param> public void Crear(Empleado empleado) { ValidarEmpleado(empleado); Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL(); Datos.Localidad localidadDAL = dalLocalidades.Obtener(empleado.Localidad.Id); if (localidadDAL == null) { throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, empleado.Localidad.Nombre)); } Datos.Empleado empleadoDAL = new Datos.Empleado { CUIT = empleado.CUIT, Nombre = empleado.Nombre, FechaNacimiento = empleado.FechaNacimiento, Domicilio = empleado.Domicilio, Localidad = localidadDAL, CodigoPostal = empleado.CodigoPostal, Telefono = empleado.Telefono, Email = empleado.Email, FechaAlta = empleado.FechaAlta, FechaBaja = empleado.FechaBaja }; Datos.EmpleadosDAL dalEmpleados = dal.ObtenerEmpleadosDAL(); dalEmpleados.Crear(empleadoDAL); dal.Guardar(); }
/// <summary> /// Actualiza los datos de un determinado cliente del sistema /// </summary> /// <param name="cliente">Cliente a actualizar</param> public void Actualizar(Cliente cliente) { ValidarCliente(cliente); Datos.ClientesDAL dalClientes = dal.ObtenerClientesDAL(); Datos.Cliente clienteDAL = dalClientes.Obtener(cliente.CUIT); if (clienteDAL == null) { throw new OBMCateringException(string.Format(Resources.BL_Validaciones_ClienteInvalido, cliente.CUIT)); } Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL(); Datos.Localidad localidadDAL = dalLocalidades.Obtener(cliente.Localidad.Id); if (localidadDAL == null) { throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, cliente.Localidad.Nombre)); } clienteDAL.Domicilio = cliente.Domicilio; clienteDAL.Localidad = localidadDAL; clienteDAL.CodigoPostal = cliente.CodigoPostal; clienteDAL.Telefono = cliente.Telefono; clienteDAL.Email = cliente.Email; clienteDAL.Activo = cliente.Activo; dalClientes.Actualizar(clienteDAL); dal.Guardar(); }
/// <summary> /// Actualiza los datos de un determinado proveedor del sistema /// </summary> /// <param name="proveedor">Proveedor a actualizar</param> public void Actualizar(Proveedor proveedor) { ValidarProveedor(proveedor); Datos.ProveedoresDAL dalProveedores = dal.ObtenerProveedoresDAL(); Datos.Proveedor proveedorDAL = dalProveedores.Obtener(proveedor.CUIT); if (proveedorDAL == null) { throw new OBMCateringException(string.Format(Resources.BL_Validaciones_ProveedorInvalido, proveedor.CUIT)); } Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL(); Datos.Localidad localidadDAL = dalLocalidades.Obtener(proveedor.Localidad.Id); if (localidadDAL == null) { throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, proveedor.Localidad.Nombre)); } proveedorDAL.Domicilio = proveedor.Domicilio; proveedorDAL.Localidad = localidadDAL; proveedorDAL.CodigoPostal = proveedor.CodigoPostal; proveedorDAL.Telefono = proveedor.Telefono; proveedorDAL.Email = proveedor.Email; proveedorDAL.FechaBaja = proveedor.FechaBaja; dalProveedores.Actualizar(proveedorDAL); dal.Guardar(); }
/// <summary> /// Crea un nuevo proveedor en el sistema /// </summary> /// <param name="proveedor">Proveedor a crear</param> public void Crear(Proveedor proveedor) { ValidarProveedor(proveedor); Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL(); Datos.Localidad localidadDAL = dalLocalidades.Obtener(proveedor.Localidad.Id); if (localidadDAL == null) { throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, proveedor.Localidad.Nombre)); } Datos.Proveedor proveedorDAL = new Datos.Proveedor { CUIT = proveedor.CUIT, Nombre = proveedor.Nombre, Domicilio = proveedor.Domicilio, Localidad = localidadDAL, CodigoPostal = proveedor.CodigoPostal, Telefono = proveedor.Telefono, Email = proveedor.Email, FechaAlta = proveedor.FechaAlta, FechaBaja = proveedor.FechaBaja }; Datos.ProveedoresDAL dalProveedores = dal.ObtenerProveedoresDAL(); dalProveedores.Crear(proveedorDAL); dal.Guardar(); }
/// <summary> /// Obtiene una localidad determinada segun su nombre /// </summary> /// <param name="nombre">Nombre de la localidad a buscar</param> /// <returns>Localidad encontrada</returns> public Localidad ObtenerLocalidad(string nombre) { if (string.IsNullOrEmpty(nombre)) { throw new OBMCateringException(Resources.BL_Validaciones_LocalidadNull); } Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL(); Datos.Localidad localidadDAL = dalLocalidades.Obtener(nombre); return(ObtenerLocalidad(localidadDAL)); }
/// <summary> /// Crea un nuevo cliente en el sistema /// </summary> /// <param name="cliente">Cliente a crear</param> public void Crear(Cliente cliente) { ValidarCliente(cliente); Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL(); Datos.Localidad localidadDAL = dalLocalidades.Obtener(cliente.Localidad.Id); if (localidadDAL == null) { throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, cliente.Localidad.Nombre)); } Datos.ClientesDAL dalClientes = dal.ObtenerClientesDAL(); Datos.TipoCliente tipoClienteDAL = dalClientes.ObtenerTipo(cliente.Tipo.ToString()); if (tipoClienteDAL == null) { throw new OBMCateringException(string.Format(Resources.ClientesBL_Validaciones_TipoInvalido, cliente.Tipo)); } Datos.Cliente clienteDAL = new Datos.Cliente { CUIT = cliente.CUIT, Nombre = cliente.Nombre, Domicilio = cliente.Domicilio, Localidad = localidadDAL, CodigoPostal = cliente.CodigoPostal, Telefono = cliente.Telefono, Email = cliente.Email, Tipo = tipoClienteDAL, FechaAlta = cliente.FechaAlta, Activo = cliente.Activo }; dalClientes.Crear(clienteDAL); dal.Guardar(); }