/// <summary> /// Metodo que consulta las propuestas /// </summary> public void consultarPropuestas() { Comando <List <Entidad> > cmdConsultarPropuestas = LogicaTangerine.Fabrica.FabricaComandos.ComandoConsultarTodosPropuesta(); Comando <Entidad> cmdConsultarCompania; try { List <Entidad> listaPropuestas = cmdConsultarPropuestas.Ejecutar(); foreach (Entidad _laPropuesta in listaPropuestas) { //Creo un objeto de tipo Propuesta para poder obtener el fk de id de compania. DominioTangerine.Entidades.M6.Propuesta laPropuesta = (DominioTangerine.Entidades.M6.Propuesta)_laPropuesta; //Creo objeto tipo Entidad(Compania) para luego pasarlo al comando de consulta y obtener los datos en BD. //Inicializo el objeto solo con el Id (los demas campos en NULL). Entidad _laCompania = DominioTangerine.Fabrica.FabricaEntidades.CrearCompaniaConId( Int32.Parse(laPropuesta.IdCompañia), null, null, null, null, null, DateTime.Today, 0, 0, 0, 0); cmdConsultarCompania = LogicaTangerine.Fabrica.FabricaComandos.CrearConsultarCompania(_laCompania); //Guardo en un objeto de tipo Entidad los datos de la compania, finalmente la casteo a tipo Compania. _laCompania = cmdConsultarCompania.Ejecutar(); DominioTangerine.Entidades.M4.CompaniaM4 laCompania = (DominioTangerine.Entidades.M4.CompaniaM4)_laCompania; propuesta += RecursosPresentadorPropuesta.AbrirTR; propuesta += RecursosPresentadorPropuesta.AbrirTD + laPropuesta.Nombre.ToString() + RecursosPresentadorPropuesta.CerrarTD; propuesta += RecursosPresentadorPropuesta.AbrirTD + laCompania.NombreCompania.ToString() + RecursosPresentadorPropuesta.CerrarTD; propuesta += RecursosPresentadorPropuesta.AbrirTD + laPropuesta.Feincio.ToShortDateString() + RecursosPresentadorPropuesta.CerrarTD; imprimirStatus(laPropuesta); imprimirMoneda(laPropuesta); imprimirBotones(laPropuesta); } } catch (ExcepcionesTangerine.ExceptionTGConBD ex) { MessageBox.Show(ex.Mensaje + ", por favor intente de nuevo.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (ExcepcionesTangerine.ExceptionsTangerine ex) { MessageBox.Show(ex.Mensaje + ", por favor intente de nuevo.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.Message + ", por favor intente de nuevo.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Metodo para llenar la tabla de pagos realizados por una compania /// </summary> /// <param name="idComp">Entero, representa el id de la compania que se desea saber historial de pagos</param> public void LlenarPagos(int idComp) { try { DominioTangerine.Entidades.M4.CompaniaM4 comp = (DominioTangerine.Entidades.M4.CompaniaM4)DominioTangerine.Fabrica.FabricaEntidades. CrearCompaniaVacia(); comp.Id = idComp; Comando <List <Entidad> > comandoListaPagos = LogicaTangerine.Fabrica.FabricaComandos.ConsultarPagosCompania(comp); List <Entidad> listaP = comandoListaPagos.Ejecutar(); if (listaP.Count() < 1) { vista.pago += RecursoPresentadorM9.AbrirTD + "No hay pagos asociados" + RecursoPresentadorM9.CerrarTD; vista.pago += RecursoPresentadorM9.AbrirTD + "No hay pagos asociados" + RecursoPresentadorM9.CerrarTD; vista.pago += RecursoPresentadorM9.AbrirTD + "No hay pagos asociados" + RecursoPresentadorM9.CerrarTD; vista.pago += RecursoPresentadorM9.AbrirTD + "No hay pagos asociados" + RecursoPresentadorM9.CerrarTD; vista.pago += RecursoPresentadorM9.AbrirTD + "No hay pagos asociados" + RecursoPresentadorM9.CerrarTD; } else { foreach (DominioTangerine.Entidades.M9.Pago elPago in listaP) { vista.pago += RecursoPresentadorM9.AbrirTR; vista.pago += RecursoPresentadorM9.AbrirTD + elPago.idFactura + RecursoPresentadorM9.CerrarTD; vista.pago += RecursoPresentadorM9.AbrirTD + elPago.fechaPago.ToShortDateString() + RecursoPresentadorM9.CerrarTD; vista.pago += RecursoPresentadorM9.AbrirTD + elPago.montoPago + RecursoPresentadorM9.CerrarTD; vista.pago += RecursoPresentadorM9.AbrirTD + elPago.monedaPago + RecursoPresentadorM9.CerrarTD; vista.pago += RecursoPresentadorM9.AbrirTD + elPago.codPago + RecursoPresentadorM9.CerrarTD; vista.pago += RecursoPresentadorM9.CloseTR; } } } catch (ExcepcionesTangerine.ExceptionsTangerine ex) { vista.alertaClase = RecursoPresentadorM9.alertaError; vista.alertaRol = RecursoPresentadorM9.tipoAlerta; vista.alerta = RecursoPresentadorM9.alertaHtml + ex.Mensaje + ex.Excepcion.InnerException.Message + RecursoPresentadorM9.alertaHtmlFinal; } }
/// <summary> /// Metodo para llenar los campos para Agregar un pago /// </summary> /// <param name="numeroFactura">Entero, representa el Id de la factura que se va a pagar</param> public void LlenarPorId(int numeroFactura) { try { DominioTangerine.Entidades.M8.Facturacion fact = (DominioTangerine.Entidades.M8.Facturacion)DominioTangerine.Fabrica.FabricaEntidades. ObtenerFacturacion(); fact.Id = numeroFactura; Comando <Entidad> comando = LogicaTangerine.Fabrica.FabricaComandos.CrearConsultarXIdFactura(fact); Entidad facturaPagar = comando.Ejecutar(); DominioTangerine.Entidades.M4.CompaniaM4 compania = (DominioTangerine.Entidades.M4.CompaniaM4)DominioTangerine.Fabrica.FabricaEntidades. CrearCompaniaVacia(); compania.Id = ((DominioTangerine.Entidades.M8.Facturacion)facturaPagar).idCompaniaFactura; Comando <Entidad> comandoCompania = LogicaTangerine.Fabrica.FabricaComandos. CrearConsultarCompania(compania); Entidad companiaPagar = comandoCompania.Ejecutar(); vista.cliente = ((DominioTangerine.Entidades.M4.CompaniaM4)companiaPagar).NombreCompania; vista.proyecto = ((DominioTangerine.Entidades.M8.Facturacion)facturaPagar).descripcionFactura; vista.monto = ((DominioTangerine.Entidades.M8.Facturacion)facturaPagar).montoFactura.ToString(); vista.moneda = ((DominioTangerine.Entidades.M8.Facturacion)facturaPagar).tipoMoneda; vista.numero = ((DominioTangerine.Entidades.M8.Facturacion)facturaPagar).Id.ToString(); } catch (ExcepcionesTangerine.ExceptionsTangerine ex) { vista.alertaClase = RecursoPresentadorM9.alertaError; vista.alertaRol = RecursoPresentadorM9.tipoAlerta; vista.alerta = RecursoPresentadorM9.alertaHtml + ex.Mensaje + ex.Excepcion.InnerException.Message + RecursoPresentadorM9.alertaHtmlFinal; } }
/// <summary> /// Metodo para llenar la tabla de facturas por pagar de una compania determinada /// </summary> /// <param name="idComp">Entero, es el Id de la empresa que se desea consultar sus facturas por pagar</param> public void LlenarFacturas(int idComp) { //capturo el id de la compania que se esta enviando por el URL DominioTangerine.Entidades.M4.CompaniaM4 comp = (DominioTangerine.Entidades.M4.CompaniaM4)DominioTangerine.Fabrica.FabricaEntidades. CrearCompaniaVacia(); comp.Id = idComp; Comando <List <Entidad> > comandoListaFactura = LogicaTangerine.Fabrica.FabricaComandos.CrearConsultarFacturasCompania(comp); List <Entidad> listaF = comandoListaFactura.Ejecutar(); try { if (listaF.Count() < 1) { vista.factura += RecursoPresentadorM9.AbrirTR; vista.factura += RecursoPresentadorM9.AbrirTD + "No hay facturas asociadas" + RecursoPresentadorM9.CerrarTD; vista.factura += RecursoPresentadorM9.AbrirTD + "No hay facturas asociadas" + RecursoPresentadorM9.CerrarTD; vista.factura += RecursoPresentadorM9.AbrirTD + "No hay facturas asociadas" + RecursoPresentadorM9.CerrarTD; vista.factura += RecursoPresentadorM9.AbrirTD + "No hay facturas asociadas" + RecursoPresentadorM9.CerrarTD; vista.factura += RecursoPresentadorM9.AbrirTD + "No hay facturas asociadas" + RecursoPresentadorM9.CerrarTD; vista.factura += RecursoPresentadorM9.AbrirTD + "No hay facturas asociadas" + RecursoPresentadorM9.CerrarTD; vista.factura += RecursoPresentadorM9.CerrarTR; } else { foreach (DominioTangerine.Entidades.M8.Facturacion theFactura in listaF) { vista.factura += RecursoPresentadorM9.AbrirTR; vista.factura += RecursoPresentadorM9.AbrirTD + theFactura.Id + RecursoPresentadorM9.CerrarTD; vista.factura += RecursoPresentadorM9.AbrirTD + theFactura.fechaFactura.ToShortDateString() + RecursoPresentadorM9.CerrarTD; vista.factura += RecursoPresentadorM9.EtiquetaPorPagar; vista.factura += RecursoPresentadorM9.AbrirTD + theFactura.descripcionFactura + RecursoPresentadorM9.CerrarTD; vista.factura += RecursoPresentadorM9.AbrirTD + theFactura.montoFactura + " " + theFactura.tipoMoneda + RecursoPresentadorM9.CerrarTD; //Boton para cargar el pago de una factura especifica vista.factura += RecursoPresentadorM9.botonPagarAbrir + theFactura.Id + RecursoPresentadorM9.botonPagarCerrar; vista.factura += RecursoPresentadorM9.CerrarTR; } } } catch (ExcepcionesTangerine.ExceptionsTangerine ex) { vista.alertaClase = RecursoPresentadorM9.alertaError; vista.alertaRol = RecursoPresentadorM9.tipoAlerta; vista.alerta = RecursoPresentadorM9.alertaHtml + ex.Mensaje + ex.Excepcion.InnerException.Message + RecursoPresentadorM9.alertaHtmlFinal; } }