public void PruebaAnnularFactura()
        {
            //Agregamos la factura
            _comandoBool = FabricaComandos.CrearAgregarFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();

            _comandoList  = FabricaComandos.CrearConsultarTodosFactura();
            _listaFactura = _comandoList.Ejecutar();
            _laFactura    = (Facturacion)_listaFactura[_listaFactura.Count - 1];

            //Cambiamos el status de la factura
            _comandoBool = FabricaComandos.CrearAnularFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();

            //Consultamos la factura
            _comandoEntidad = FabricaComandos.CrearConsultarXIdFactura(_laFactura);
            _laFactura2     = (Facturacion)_comandoEntidad.Ejecutar();

            //Validamos los campos
            Assert.AreEqual(true, _respuesta);
            Assert.AreEqual(_laFactura2.estatusFactura, 2);

            //Eliminamos la factura insertada
            _comandoBool = FabricaComandos.CrearEliminarFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();
        }
        public void PruebaAgregar()
        {
            //Agregamos la factura
            _comandoBool = FabricaComandos.CrearAgregarFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();

            _comandoList  = FabricaComandos.CrearConsultarTodosFactura();
            _listaFactura = _comandoList.Ejecutar();
            _laFactura    = (Facturacion)_listaFactura[_listaFactura.Count - 1];

            //Validamos los campos
            Assert.AreEqual(true, _respuesta);
            Assert.AreEqual(_laFactura.descripcionFactura, "Proyecto de diseño");
            Assert.AreEqual(_laFactura.estatusFactura, 0);
            Assert.AreEqual(_laFactura.fechaFactura, _fecha);
            Assert.AreEqual(_laFactura.fechaUltimoPagoFactura, _fecha);
            Assert.AreEqual(_laFactura.idCompaniaFactura, 1);
            Assert.AreEqual(_laFactura.idProyectoFactura, 1);
            Assert.AreEqual(_laFactura.montoFactura, 100);
            Assert.AreEqual(_laFactura.montoRestanteFactura, 101);
            Assert.AreEqual(_laFactura.tipoMoneda, "Dolares");

            //Eliminamos la factura insertada
            _comandoBool = FabricaComandos.CrearEliminarFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();
        }
        public void PruebaContactFacturasCompania()
        {
            //Agregamos la factura
            _comandoBool = FabricaComandos.CrearAgregarFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();

            _comandoList  = FabricaComandos.CrearConsultarFacturasCompania(_laCompania);
            _listaFactura = _comandoList.Ejecutar();
            _laFactura    = (Facturacion)_listaFactura[_listaFactura.Count - 1];

            //Validamos los campos
            Assert.GreaterOrEqual(_listaFactura.Count, 1);

            //Eliminamos la factura insertada
            _comandoBool = FabricaComandos.CrearEliminarFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();
        }
        public void PruebaModificar()
        {
            //Agregamos la factura
            _comandoBool = FabricaComandos.CrearAgregarFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();

            _comandoList  = FabricaComandos.CrearConsultarTodosFactura();
            _listaFactura = _comandoList.Ejecutar();

            _laFactura = (Facturacion)_listaFactura[_listaFactura.Count - 1];

            //Modificamos los datos de la factura
            _laFactura.descripcionFactura     = "Proyecto de modificado";
            _laFactura.estatusFactura         = 1;
            _laFactura.fechaFactura           = new DateTime(2016, 02, 01);
            _laFactura.fechaUltimoPagoFactura = new DateTime(2016, 02, 01);
            _laFactura.idCompaniaFactura      = 2;
            _laFactura.idProyectoFactura      = 2;
            _laFactura.montoFactura           = 102;
            _laFactura.montoRestanteFactura   = 103;
            _laFactura.tipoMoneda             = "Euros";

            //Modifico la factura
            _comandoBool = FabricaComandos.CrearModificarFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();

            //Consulto la factura modificada
            _listaFactura = _comandoList.Ejecutar();
            _laFactura    = (Facturacion)_listaFactura[_listaFactura.Count - 1];

            //Validamos los campos
            Assert.AreEqual(true, _respuesta);
            Assert.AreEqual(_laFactura.descripcionFactura, "Proyecto de modificado");
            Assert.AreEqual(_laFactura.estatusFactura, 1);
            Assert.AreEqual(_laFactura.fechaFactura, new DateTime(2016, 02, 01));
            Assert.AreEqual(_laFactura.fechaUltimoPagoFactura, new DateTime(2016, 02, 01));
            Assert.AreEqual(_laFactura.idCompaniaFactura, 2);
            Assert.AreEqual(_laFactura.idProyectoFactura, 2);
            Assert.AreEqual(_laFactura.montoFactura, 102);
            Assert.AreEqual(_laFactura.montoRestanteFactura, 103);
            Assert.AreEqual(_laFactura.tipoMoneda, "Euros");

            //Eliminamos la factura insertada
            _comandoBool = FabricaComandos.CrearEliminarFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();
        }
        public void PruebaContactMontoRestanteFactura()
        {
            //Agregamos la factura
            _comandoBool = FabricaComandos.CrearAgregarFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();

            _comandoList  = FabricaComandos.CrearConsultarTodosFactura();
            _listaFactura = _comandoList.Ejecutar();
            _laFactura    = (Facturacion)_listaFactura[_listaFactura.Count - 1];

            //Consultamos el monto restante
            _comandoDouble = FabricaComandos.CrearBuscarMontoRestanteFactura(_laFactura);
            _monto         = _comandoDouble.Ejecutar();

            //Validamos los campos
            Assert.AreEqual(101, _monto);

            //Eliminamos la factura insertada
            _comandoBool = FabricaComandos.CrearEliminarFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();
        }
 /// <summary>
 /// Método para llenar los generar la factura
 /// </summary>
 public void GenerarFactura()
 {
     try
     {
         Facturacion lafactura = (Facturacion)FabricaEntidades.ObtenerFacturacion();
         lafactura.descripcionFactura = vista.descripcion;
         lafactura.idCompaniaFactura  = int.Parse(this.vista.compania);
         lafactura.idProyectoFactura  = int.Parse(this.vista.proyecto);
         lafactura.fechaFactura       = Convert.ToDateTime(this.vista.fecha);
         lafactura.tipoMoneda         = this.vista.moneda;
         lafactura.montoFactura       = int.Parse(this.vista.monto);
         //lafactura.tipoMoneda;
         Comando <bool> comandoGenerar = FabricaComandos.CrearAgregarFactura(lafactura);
         comandoGenerar.Ejecutar();
     }
     catch (ExcepcionesTangerine.ExceptionsTangerine ex)
     {
         vista.alertaClase = RecursoPresentadorM8.alertaError;
         vista.alertaRol   = RecursoPresentadorM8.tipoAlerta;
         vista.alerta      = RecursoPresentadorM8.alertaHtml + ex.Mensaje + ex.Excepcion.InnerException.Message
                             + RecursoPresentadorM8.alertaHtmlFinal;
     }
 }
        public void PruebaCheckExistingInvoice()
        {
            //Agregamos la factura
            _comandoBool = FabricaComandos.CrearAgregarFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();

            _comandoList  = FabricaComandos.CrearConsultarTodosFactura();
            _listaFactura = _comandoList.Ejecutar();
            _laFactura    = (Facturacion)_listaFactura[_listaFactura.Count - 1];

            //Validamos los campos
            _comandoBool = FabricaComandos.CrearSearchExistingBill(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();
            Assert.AreEqual(true, _respuesta);

            //Eliminamos la factura insertada
            _comandoBool = FabricaComandos.CrearEliminarFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();

            //Validamos que no exista
            _comandoBool = FabricaComandos.CrearSearchExistingBill(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();
            Assert.AreEqual(false, _respuesta);
        }
        public void PruebaDeleteFactura()
        {
            //Agregamos la factura
            _comandoBool = FabricaComandos.CrearAgregarFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();

            _comandoList  = FabricaComandos.CrearConsultarTodosFactura();
            _listaFactura = _comandoList.Ejecutar();
            _laFactura    = (Facturacion)_listaFactura[_listaFactura.Count - 1];

            //Eliminamos la factura insertada
            _comandoBool = FabricaComandos.CrearEliminarFactura(_laFactura);
            _respuesta   = _comandoBool.Ejecutar();

            //Consultamos todas las facturas para validar el id de la eliminada
            _listaFactura = _comandoList.Ejecutar();

            //Validamos los campos
            Assert.AreEqual(true, _respuesta);
            foreach (Facturacion _laFactura2 in _listaFactura)
            {
                Assert.AreNotEqual(_laFactura.Id, _laFactura2.Id);
            }
        }
        /// <summary>
        /// Metodo que valida la sesion del usuario
        /// </summary>
        public void ValidarElUsuario()
        {
            try
            {
                UsuarioM2 usuarioEncrip = new UsuarioM2();
                _usuario    = _iMaster.userInput.ToString();
                _contraseña = usuarioEncrip.GetMD5(_iMaster.passwordInput.ToString());

                //Creación del Objeto Usuario.
                Entidad user =
                    DominioTangerine.Fabrica.FabricaEntidades.crearUsuarioConUsuarioYContrasena(_usuario, _contraseña);

                //Creación y Ejecución del Objeto Comando de Agregar Usuario
                Comando <Entidad> cmdConsultar = LogicaTangerine.Fabrica.FabricaComandos.consultarUsuarioLogin(user);

                user = cmdConsultar.Ejecutar();



                if (((DominioTangerine.Entidades.M2.UsuarioM2)user).activo != null)
                {
                    UtilM1._theGlobalUser = ((DominioTangerine.Entidades.M2.UsuarioM2)user);
                    HttpContext.Current.Session["User"]   = UtilM1._theGlobalUser.nombreUsuario;
                    HttpContext.Current.Session["UserID"] = UtilM1._theGlobalUser.fichaEmpleado;
                    HttpContext.Current.Session["Rol"]    = UtilM1._theGlobalUser.rol.nombre;
                    HttpContext.Current.Session["Date"]   = UtilM1._theGlobalUser.fechaCreacion.ToString("dd/MM/yyyy");

                    ComandoConsultarAcuerdoPagoMensual _comandoAcuerdo =
                        (ComandoConsultarAcuerdoPagoMensual)FabricaComandos.ObtenerComandoConsultarAcuerdoPagoMensual();
                    List <Entidad> listProyecto = _comandoAcuerdo.Ejecutar();

                    foreach (DominioTangerine.Entidades.M7.Proyecto theProyecto in listProyecto)
                    {
                        ComandoCalcularPagoMensual _comandoCalcular =
                            (ComandoCalcularPagoMensual)FabricaComandos.ObtenerComandoCalcularPagoMesual(theProyecto);
                        montoFactura = Convert.ToInt32(_comandoCalcular.Ejecutar());

                        Facturacion factura = (Facturacion)FabricaEntidades.ObtenerFacturacion(DateTime.Now, DateTime.Now,
                                                                                               montoFactura, montoFactura, "Bolivares", "Facturación Mensual", 0, theProyecto.Id,
                                                                                               theProyecto.Idresponsable);

                        ComandoSearchExistingBill _comandoBill = (ComandoSearchExistingBill)FabricaComandos.CrearSearchExistingBill(factura);
                        facturaExistente = _comandoBill.Ejecutar();

                        if (facturaExistente == false)
                        {
                            ComandoAgregarFactura _comandoAgregar = (ComandoAgregarFactura)FabricaComandos.CrearAgregarFactura(factura);
                            _comandoAgregar.Ejecutar();
                        }
                        facturaExistente = false;
                    }

                    HttpContext.Current.Response.Redirect(ResourceGUIM1.Dashboard);
                }
                else
                {
                    _iMaster.errorLoginAlert = true;
                    _iMaster.errorLoginText  = ResourceGUIM1.Incorrecto;
                }
            }
            catch (ExcepcionesTangerine.M2.ExceptionM2Tangerine e)
            {
                _iMaster.errorLoginAlert = true;
                _iMaster.errorLoginText  = ResourceGUIM1.ErrorBD;
            }
        }