Пример #1
0
        /// <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;
            }
        }
Пример #4
0
        /// <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;
            }
        }