Example #1
0
        /// <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();
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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));
        }
Example #4
0
        /// <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();
        }
Example #5
0
        /// <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();
        }
Example #6
0
        /// <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();
        }
Example #7
0
        /// <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();
        }
Example #8
0
        /// <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));
        }
Example #9
0
        /// <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();
        }