Beispiel #1
0
        /// <summary>
        /// metodo para crear comando que permite verificar si existe una factura
        /// </summary>
        /// <param name="factura">entidad sobre la cual se va a trabajar el comando</param>
        /// <returns></returns>
        public static Comando <bool> CrearSearchExistingBill(Entidad factura)
        {
            Comando <bool> respuesta = new ComandoSearchExistingBill(factura);

            return(respuesta);
        }
        /// <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;
            }
        }