/// <summary> /// Invoca el metodo Datos.Proveedor.BuscarMostar /// </summary> /// <param name="textBuscar">El Texto que sera buscado</param> /// <returns>DataTable:Tabla.Proveedor{},Null</returns> public static System.Data.DataTable BuscarMostar(string textBuscar) { Obj = new Datos.Proveedor { TextBuscar = textBuscar }; return(Obj.MostrarNumDoc_RazonSocial(Obj)); }
/// <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> /// Invoca el metodo Eliminar Datos.Proveedor /// </summary> /// <param name="idProveedor">id de la Tabla.Articulo</param> /// <returns>El resultado de Datos.Proveedor.Eliminar</returns> public static string Eliminar(int idProveedor) { Obj = new Datos.Proveedor { IdProveedor = idProveedor }; return(Obj.Eliminar(Obj)); }
/// <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 un determinado proveedor segun su nombre /// </summary> /// <param name="nombre">Nombre del proveedor</param> /// <returns>Proveedor encontrado</returns> public Proveedor ObtenerPorNombre(string nombre) { if (string.IsNullOrEmpty(nombre)) { throw new OBMCateringException(Resources.ProveedoresBL_Validaciones_NombreNull); } Datos.ProveedoresDAL dalProveedores = dal.ObtenerProveedoresDAL(); Datos.Proveedor proveedorDAL = dalProveedores.ObtenerPorNombre(nombre); return(Obtener(proveedorDAL)); }
/// <summary> /// Obtiene un determinado proveedor segun su numero de CUIT /// </summary> /// <param name="cuit">Numero de CUIT del proveedor</param> /// <returns>Proveedor encontrado</returns> public Proveedor ObtenerPorCUIT(string cuit) { if (string.IsNullOrEmpty(cuit)) { throw new OBMCateringException(Resources.BL_Validaciones_CUITNull); } Datos.ProveedoresDAL dalProveedores = dal.ObtenerProveedoresDAL(); Datos.Proveedor proveedorDAL = dalProveedores.Obtener(cuit); return(Obtener(proveedorDAL)); }
/// <summary> /// Insertando los datos a la tabla.Proveedor /// </summary> /// <param name="idProveedor">id de la tabla.Proveedor</param> /// <param name="razon_social">Razon Social</param> /// <param name="sector_comercial">Sector Comercial</param> /// <param name="tipo_documento">Tipo Documento</param> /// <param name="direccion">Direccion</param> /// <param name="telefono">Telefono</param> /// <param name="email">Email</param> /// <param name="url">Url</param> /// <returns>El resultado de Datos.Proveedor.Insertar</returns> public static string Insertar(string razon_social, string sector_comercial, string tipo_documento, string num_documento, string direccion, string telefono, string email, string url) { Obj = new Datos.Proveedor { Razon_social = razon_social, Sector_Comercial = sector_comercial, Tipo_documento = tipo_documento, Num_documento = num_documento, Direccion = direccion, Telefono = telefono, Email = email, Url = url }; return(Obj.Insertar(Obj)); }
/// <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(); }
internal Proveedor Obtener(Datos.Proveedor proveedorDAL) { Localidad localidad = localidadesBL.ObtenerLocalidad(proveedorDAL.Localidad); return(new Proveedor { CUIT = proveedorDAL.CUIT, Nombre = proveedorDAL.Nombre, Domicilio = proveedorDAL.Domicilio, Localidad = localidad, CodigoPostal = proveedorDAL.CodigoPostal, Telefono = proveedorDAL.Telefono, Email = proveedorDAL.Email, FechaAlta = proveedorDAL.FechaAlta, FechaBaja = proveedorDAL.FechaBaja }); }
/// <summary> /// Obtiene el listado de ordenes de pago por proveedor /// </summary> /// <param name="proveedor">Proveedor del cual se quiere consultar sus ordenes de pago</param> /// <returns>Listado de ordenes de pago del proveedor</returns> public IEnumerable <OrdenPago> Obtener(Proveedor proveedor) { if (proveedor == null) { throw new OBMCateringException(Resources.BL_Validaciones_ProveedorNull); } 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.OrdenesPagoDAL dalOrdenesPago = dal.ObtenerOrdenesPagoDAL(); IEnumerable <Datos.OrdenPago> ordenesPagoDAL = dalOrdenesPago.Obtener(proveedorDAL); return(Obtener(ordenesPagoDAL)); }