/// <summary> /// Crea una nueva orden de pago en el sistema, lo que implica que una determinada orden de compra ha sido finalizada /// </summary> /// <param name="ordenPago">Orden de pago a crear</param> public void Crear(OrdenPago ordenPago) { ValidarOrdenPago(ordenPago); Datos.ProveedoresDAL dalProveedores = dal.ObtenerProveedoresDAL(); Datos.Proveedor proveedorDAL = dalProveedores.Obtener(ordenPago.Proveedor.CUIT); if (proveedorDAL == null) { throw new OBMCateringException(string.Format(Resources.BL_Validaciones_ProveedorInvalido, ordenPago.Proveedor.CUIT)); } Datos.OrdenesCompraDAL dalOrdenesCompra = dal.ObtenerOrdenesCompraDAL(); List <Datos.ItemOrdenPago> itemsOrdenesPagoDAL = new List <Datos.ItemOrdenPago>(); foreach (ItemOrdenPago itemOrdenPago in ordenPago.Items) { Datos.ItemOrdenCompra itemOrdenCompraDAL = dalOrdenesCompra.ObtenerItem(itemOrdenPago.ItemOrdenCompra.Id); if (itemOrdenCompraDAL == null) { throw new OBMCateringException(Resources.OrdenesPagoBL_Validaciones_ItemOrdenCompraInvalido); } Datos.ItemOrdenPago itemOrdenPagoDAL = new Datos.ItemOrdenPago { ItemOrdenCompra = itemOrdenCompraDAL, Precio = itemOrdenPago.Precio }; itemsOrdenesPagoDAL.Add(itemOrdenPagoDAL); } Datos.OrdenPago ordenPagoDAL = new Datos.OrdenPago { Fecha = ordenPago.Fecha, Pagada = ordenPago.Pagada, Proveedor = proveedorDAL, ItemsOrdenesPago = itemsOrdenesPagoDAL }; Datos.OrdenesPagoDAL dalOrdenesPago = dal.ObtenerOrdenesPagoDAL(); dalOrdenesPago.Crear(ordenPagoDAL); 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(); }