Ejemplo n.º 1
0
        public static bool OrdemServicoCreate(OrdemServicoViewModel entrada, out OrdemServico ordemServico)
        {
            ordemServico = new OrdemServico();
            ordemServico = entrada.ordemServico;

            SqlGeneric servico = new SqlGeneric();

            if (ordemServico.idOrganizacao != null)
            {
                ordemServico.codigo             = servico.RetornaNovaPosicao(5, entrada.contexto.idOrganizacao);
                ordemServico.statusOrdemServico = CustomEnumStatus.StatusOrdemServico.EmAndamento;
                ordemServico.idCliente          = entrada.cliente.id;

                //************ Objetos de controle de acesso para Create ******************
                ordemServico.criadoEm          = DateTime.Now;
                ordemServico.criadoPor         = entrada.contexto.idUsuario;
                ordemServico.criadoPorName     = entrada.contexto.nomeUsuario;
                ordemServico.modificadoEm      = DateTime.Now;
                ordemServico.modificadoPor     = entrada.contexto.idUsuario;
                ordemServico.modificadoPorName = entrada.contexto.nomeUsuario;
                ordemServico.idOrganizacao     = entrada.contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            }
            return(false);
        }
Ejemplo n.º 2
0
        public static bool PedidoRetiradaCreate(PedidoRetiradaViewModel entrada, out PedidoRetirada modelo, ContextPage contexto)
        {
            modelo = new PedidoRetirada();
            modelo = entrada.pedidoRetirada;

            SqlGeneric sqlServic = new SqlGeneric();

            modelo.codigo         = sqlServic.RetornaNovaPosicao(33, contexto.idOrganizacao);
            modelo.idCliente      = entrada.cliente.id;
            modelo.idProfissional = entrada.profissional.id;
            modelo.idEndereco     = entrada.endereco.id;
            modelo.idEndereco2    = entrada.endereco2.id;


            if (modelo.codigo != null)
            {
                //************ Objetos de controle de acesso ******************
                modelo.criadoEm          = DateTime.Now;
                modelo.criadoPor         = contexto.idUsuario;
                modelo.criadoPorName     = contexto.nomeUsuario;
                modelo.modificadoEm      = DateTime.Now;
                modelo.modificadoPor     = contexto.idUsuario;
                modelo.modificadoPorName = contexto.nomeUsuario;
                modelo.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            }
            return(false);
        }
Ejemplo n.º 3
0
        public ViewResult FormCreateAtendimento(string idCliente)
        {
            SqlGeneric     sqlServices = new SqlGeneric();
            SqlGenericData sqlData     = new SqlGenericData();

            AtendimentoViewModel modelo = new AtendimentoViewModel();

            modelo.contexto           = contexto;
            modelo.atendimento        = new Atendimento();
            modelo.atendimento.status = CustomEnumStatus.Status.Ativo;

            modelo.atendimento.criadoEm      = DateTime.Now;
            modelo.atendimento.criadoPorName = contexto.nomeUsuario;

            //Se passar o id carrega o cliente
            if (!String.IsNullOrEmpty(idCliente))
            {
                modelo.cliente = sqlData.RetornaRelacaoCliente(new Guid(idCliente));
            }


            try
            {
                modelo.profissional = sqlData.RetornaRelacaoProfissional(new Guid(sqlServices.RetornaidProfissionalPorIdUsuario(contexto.idUsuario.ToString())));
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 3, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateAtendimento-get", ex.Message);
            }
            return(View(modelo));
        }
Ejemplo n.º 4
0
        public static bool PedidoCreate(PedidoViewModel entrada, out Pedido modelo, ContextPage contexto)
        {
            modelo = new Pedido();
            modelo = entrada.pedido;

            if (modelo.idCliente != null)
            {
                //Gera código do Pedido
                SqlGeneric sqlservice = new SqlGeneric();

                //Associa Cliente
                modelo.idCliente = entrada.cliente.id;

                modelo.codigoPedido = sqlservice.RetornaNovaPosicao(4, contexto.idOrganizacao);

                //************ Objetos de controle de acesso ******************
                modelo.criadoEm          = DateTime.Now;
                modelo.criadoPor         = contexto.idUsuario;
                modelo.criadoPorName     = contexto.nomeUsuario;
                modelo.modificadoEm      = DateTime.Now;
                modelo.modificadoPor     = contexto.idUsuario;
                modelo.modificadoPorName = contexto.nomeUsuario;
                modelo.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            }

            return(false);
        }
Ejemplo n.º 5
0
        public static bool ProfissionalCreate(ProfissionalViewModel entrada, out Profissional profissional, ContextPage contexto)
        {
            profissional = new Profissional();
            profissional = entrada.profissional;

            SqlGeneric sqlservice = new SqlGeneric();

            profissional.codigo    = sqlservice.RetornaNovaPosicao(17, contexto.idOrganizacao);
            profissional.idBanco   = entrada.banco.id;
            profissional.idUsuario = entrada.usuario.id;


            if (profissional.idUsuario != null)
            {
                //************ Objetos de controle de acesso ******************
                profissional.criadoEm          = DateTime.Now;
                profissional.criadoPor         = contexto.idUsuario;
                profissional.criadoPorName     = contexto.nomeUsuario;
                profissional.modificadoEm      = DateTime.Now;
                profissional.modificadoPor     = contexto.idUsuario;
                profissional.modificadoPorName = contexto.nomeUsuario;
                profissional.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            }
            return(false);
        }
Ejemplo n.º 6
0
        public static Calendario PreencheMes(int Mes, int Ano, SqlGeneric sqlServices, ContextPage contexto, string idProfissional)
        {
            Calendario         retorno    = new Calendario();
            CultureInfo        culture    = new CultureInfo("pt-BR");
            DateTimeFormatInfo dataFormat = culture.DateTimeFormat;

            int qtdDiasMes = DateTime.DaysInMonth(Ano, Mes);

            retorno.ano     = Ano;
            retorno.mes     = Mes;
            retorno.nomeMes = dataFormat.MonthNames[Mes - 1];
            retorno.qtdDias = qtdDiasMes;

            List <Dia>         diasMEs      = new List <Dia>();
            List <Agendamento> Agendamentos = sqlServices.RetornaAgendamentosMes(Mes.ToString(), Ano.ToString(), idProfissional, contexto.idOrganizacao.ToString());

            //Preenche todos o dias do Mes
            for (int i = 1; i <= qtdDiasMes; i++)
            {
                DateTime dataRef = new DateTime(Ano, Mes, i);
                Dia      dia     = new Dia();
                dia.dia             = i;
                dia.nomeDia         = dataFormat.GetDayName(dataRef.DayOfWeek);
                dia.itensCalendario = PreencheItemCalendario(i, Agendamentos);
                diasMEs.Add(dia);
            }
            retorno.dias = diasMEs;

            SqlGenericData sqlData = new SqlGenericData();

            retorno.profissionais = HelperAttributes.PreencheDropDownList(sqlData.RetornaTodasRelacaoProfissional(contexto.idOrganizacao));

            return(retorno);
        }
Ejemplo n.º 7
0
        public static bool IncidenteCreate(IncidenteViewModel entrada, out Incidente modelo, ContextPage contexto)
        {
            modelo = new Incidente();
            modelo = entrada.Incidente;

            SqlGeneric sqlService = new SqlGeneric();

            modelo.codigo = sqlService.RetornaNovaPosicao(11, contexto.idOrganizacao);

            if (modelo.codigo != null)
            {
                //************ Objetos de controle de acesso ******************
                modelo.criadoEm          = DateTime.Now;
                modelo.criadoPor         = contexto.idUsuario;
                modelo.criadoPorName     = contexto.nomeUsuario;
                modelo.modificadoEm      = DateTime.Now;
                modelo.modificadoPor     = contexto.idUsuario;
                modelo.modificadoPorName = contexto.nomeUsuario;
                modelo.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            } // end of if

            return(false);
        } // end of method IncidenteCreate
Ejemplo n.º 8
0
        public static bool LocalProdutoCreate(LocalProdutoViewModel entrada, out LocalProduto modelo, ContextPage contexto)
        {
            modelo = new LocalProduto();
            modelo = entrada.localProduto;

            SqlGeneric sqlServic = new SqlGeneric();

            //modelo.codigo = sqlServic.RetornaNovaPosicao(22,contexto.idOrganizacao);


            if (modelo.idOrganizacao != null)
            {
                //************ Objetos de controle de acesso ******************
                modelo.criadoEm          = DateTime.Now;
                modelo.criadoPor         = contexto.idUsuario;
                modelo.criadoPorName     = contexto.nomeUsuario;
                modelo.modificadoEm      = DateTime.Now;
                modelo.modificadoPor     = contexto.idUsuario;
                modelo.modificadoPorName = contexto.nomeUsuario;
                modelo.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            }
            return(false);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Método utilizado para criar todos os códigos do formulário
        /// </summary>
        /// <param name="Entidade"></param>
        /// <returns></returns>
        public static string GeraCodigo(int Entidade, Guid idOrganizacao)
        {
            //TODO: Implemenar o Gerador de código para sistema OFFline
            SqlGeneric sqlGeneric    = new SqlGeneric();
            string     codigoRetorno = sqlGeneric.RetornaNovaPosicao(Entidade, idOrganizacao);

            return(codigoRetorno);
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> Register(RegisterViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                Guid idOrg = Guid.NewGuid();
                SqlGenericManager _sqlManager = new SqlGenericManager();
                SqlGeneric        _sqlService = new SqlGeneric();


                //Se for a primeira Organização criar no banco
                if (_sqlManager.ExisteOrganizacao(model.organizacao.nomeLogin, out idOrg))
                {
                    model.msgOrganizacao = "** Essa empresa já está cadastrada. ***";
                    return(View(model));
                }

                //Passa informações da Org para o novo usuário
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email, idOrganizacao = idOrg, userAdmin = true
                };

                //Cria o usuários
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    //Cria objeto do contexto
                    this.contexto.idOrganizacao = idOrg;
                    this.contexto.idUsuario     = new Guid(user.Id);

                    //Cria nova Organização e Inicializa valores padrões
                    _sqlService.InicializaOrg(idOrg.ToString(), model.organizacao.nomeLogin, model.Email);

                    //***************** CARGA INICIAL DA ORGANIZAÇÃO VIA OBJETO *************************
                    CargaInicial CA = new CargaInicial();

                    //Cria Perfils de acesso
                    CA.CreatePerfis(user, this.contexto, this.dbContext);

                    //Cria OrgConfig
                    CA.CreateOrgConfig(this.contexto, this.dbContext);

                    //***************** FIM CARGA INICIAL DA ORGANIZAÇÃO *************************

                    model.sucesso        = true;
                    model.msgOrganizacao = "Organização criada, Empresa:" + model.organizacao.nomeLogin + ", E-mail de acesso:" + model.Email;
                    return(View(model));
                }
                else
                {
                    AddErrors(result);
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Ejemplo n.º 11
0
        public ViewResult GridAtendimentoDia()
        {
            SqlGeneric sqlServices    = new SqlGeneric();
            string     idProfissional = sqlServices.RetornaidProfissionalPorIdUsuario(contexto.idUsuario.ToString());

            IEnumerable <AtendimentoGridViewModel> retorno = atendimentoData.GetAllGridViewModelDia(new Guid(idProfissional));

            return(View(retorno.ToPagedList <AtendimentoGridViewModel>(1, 20)));
        }
Ejemplo n.º 12
0
        public static Dia PreencheDia(int Ano, int Mes, int dia, SqlGeneric sqlServices, ContextPage contexto, string idProfissional)
        {
            string data = Ano + "-" + Mes + "- " + dia;

            Dia                retorno    = new Dia();
            CultureInfo        culture    = new CultureInfo("pt-BR");
            DateTime           dataRef    = new DateTime(Ano, Mes, dia);
            DateTimeFormatInfo dataFormat = culture.DateTimeFormat;

            retorno.nomeDia = dataFormat.GetDayName(dataRef.DayOfWeek);
            retorno.dia     = dia;
            retorno.ano     = Ano;
            retorno.nomeMes = dataFormat.MonthNames[Mes - 1];

            SqlGenericData            sqldata      = new SqlGenericData();
            IEnumerable <Agendamento> Atendimentos = sqlServices.RetornaAgendamentosDia(data, idProfissional, contexto.idOrganizacao.ToString());

            List <ItemCalendario> lancamentos = new List <ItemCalendario>();


            foreach (var item in Atendimentos)
            {
                ItemCalendario hoc = new ItemCalendario();
                hoc.id             = item.id.ToString();
                hoc.codigo         = item.codigo;
                hoc.inicio         = new ItemHoraDia();
                hoc.inicio.horaDia = (CustomEnum.itemHora)item.horaInicio;
                hoc.fim            = new ItemHoraDia();
                hoc.fim.horaDia    = (CustomEnum.itemHora)item.horaFim;

                hoc.cliente = sqldata.RetornaRelacaoCliente(item.idCliente).idName;
                hoc.tipo    = item.tipoReferencia.ToString();

                if (item.tipoReferencia == CustomEnum.TipoReferencia.OrdemServico)
                {
                    hoc.referencia = sqldata.RetornaRelacaoOrdemServico(item.idReferencia).codigo;
                }
                if (item.tipoReferencia == CustomEnum.TipoReferencia.Servico)
                {
                    hoc.referencia = sqldata.RetornaRelacaoServico(item.idReferencia).codigo;
                }

                if (item.tipoReferencia == CustomEnum.TipoReferencia.Atendimento)
                {
                    hoc.referencia = "";
                }

                lancamentos.Add(hoc);
            }

            retorno.itensCalendario = lancamentos;


            return(retorno);
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> Login(LoginViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;

            //Executa validação se o usuário pertence a empresa
            SqlGeneric sqlgeneric = new SqlGeneric();

            if (sqlgeneric.ConsultaUsuarioEmpresa(model.empresa, model.Email))
            {
                // This doesn't count login failures towards account lockout
                // To enable password failures to trigger account lockout, set lockoutOnFailure: true
                var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure : false);

                if (result.Succeeded)
                {
                    _logger.LogInformation(1, "User logged in.");

                    ////***********Gerar Contexto para todos controller *******************
                    HttpContext.Session.SetString("email", model.Email);
                    HttpContext.Session.SetString("organizacao", model.empresa);
                    contexto = new ContextPage(model.Email, model.empresa);
                    HttpContext.Session.SetString("idOrganizacao", contexto.idOrganizacao.ToString());
                    HttpContext.Session.SetString("idUsuario", contexto.idUsuario.ToString());
                    HttpContext.Session.SetString("nomeUsuario", contexto.nomeUsuario.ToString());

                    //*****************************************************************************

                    //Loga acesso do usuario
                    try
                    {
                        sqlgeneric.LogaUsuario(contexto.idOrganizacao.ToString(), contexto.idUsuario.ToString());
                    }
                    catch (Exception) { }

                    return(RedirectToAction("PainelHome", "Paineis", new { }));
                }

                if (result.IsLockedOut)
                {
                    _logger.LogWarning(2, "User account locked out.");
                    return(View("Lockout"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Tentativa inválida de login.");
                    return(View(model));
                }
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Esse usuário não pertence a essa empresa");
                return(View(model));
            }
        }
Ejemplo n.º 14
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            //// Add application services.
            services.AddTransient <IEmailSender, EmailSender>();

            //*********Carrega informações do banco de dados via ENTITY_FRAMEWORD
            services.AddDbContext <ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("databaseService")));
            services.AddIdentity <ApplicationUser, IdentityRole>().AddEntityFrameworkStores <ApplicationDbContext>().AddDefaultTokenProviders();
            services.AddDbContext <ContexDataService>(options => options.UseSqlServer(Configuration.GetConnectionString("databaseService")));
            services.AddDbContext <ContexDataManager>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
            //********* FIMCarrega informações do banco de dados via ENTITY_FRAMEWORD


            //*********************** Serviços para acesso a dados vi ADO *******************
            //Serviço para acesso a metodos de conexao SQL no banco Manager
            services.AddSingleton <SqlGenericManager, SqlGenericManager>();
            //Serviço para acesso a metodos de conexão SQL no banco DATA
            SqlGenericData sqlData = new SqlGenericData();

            services.AddSingleton <SqlGenericData>(_ => sqlData);
            //Serviço para retornar dados que são comuns a todas empresas
            SqlGeneric sqlServices = new SqlGeneric();

            services.AddSingleton <SqlGeneric>(_ => sqlServices);
            //Serviço para executar Regras no banco
            SqlGenericRules sqlRules = new SqlGenericRules();

            services.AddSingleton <SqlGenericRules>(_ => sqlRules);

            //Carregar Configurações Globais
            OscaConfig oscaConfig = new OscaConfig(Configuration.GetSection("Ambiente").GetValue <string>("valor"), Configuration);

            services.AddScoped <OscaConfig>(_ => oscaConfig);


            //*********************** FIM Serviços para acesso a dados vi ADO *******************


            services.AddMvc(config =>
            {
                config.ModelBinderProviders.Insert(0, new InvariantDecimalModelBinderProvider());
            });

            services.AddMvc();
            // Adds a default in-memory implementation of IDistributedCache.
            services.AddDistributedMemoryCache();

            services.AddSession(options =>
            {
                // Set a short timeout for easy testing.
                options.IdleTimeout     = TimeSpan.FromHours(8);
                options.Cookie.HttpOnly = true;
            });
        }
Ejemplo n.º 15
0
        public ViewResult FormCreateAgendamento(string idCliente, int tipoReferencia, string idReferencia, string idProfissional)
        {
            AgendamentoViewModel modelo = new AgendamentoViewModel();

            try
            {
                SqlGeneric     sqlServices = new SqlGeneric();
                SqlGenericData sqlData     = new SqlGenericData();

                tempTipoReferencia        = tipoReferencia;
                modelo.contexto           = contexto;
                modelo.agendamento        = new Agendamento();
                modelo.agendamento.status = CustomEnumStatus.Status.Ativo;

                modelo.agendamento.criadoEm      = DateTime.Now;
                modelo.agendamento.criadoPorName = contexto.nomeUsuario;

                //Se passar o id carrega o cliente
                if (!String.IsNullOrEmpty(idCliente))
                {
                    modelo.cliente = sqlData.RetornaRelacaoCliente(new Guid(idCliente));
                }

                if (!String.IsNullOrEmpty(idReferencia))
                {
                    if (tipoReferencia == (int)CustomEnum.TipoReferencia.Atendimento)
                    {
                        modelo.agendamento.tipoReferencia = CustomEnum.TipoReferencia.Atendimento;
                        modelo.atendimento = sqlData.RetornaRelacaoAtendimento(new Guid(idReferencia));
                    }

                    if (tipoReferencia == (int)CustomEnum.TipoReferencia.OrdemServico)
                    {
                        modelo.agendamento.tipoReferencia = CustomEnum.TipoReferencia.OrdemServico;
                        modelo.os = sqlData.RetornaRelacaoOrdemServico(new Guid(idReferencia));
                    }

                    if (tipoReferencia == (int)CustomEnum.TipoReferencia.Pedido)
                    {
                        modelo.agendamento.tipoReferencia = CustomEnum.TipoReferencia.Pedido;
                        modelo.pedido = sqlData.RetornaRelacaoPedido(new Guid(idReferencia));
                    }
                }


                modelo.profissional = sqlData.RetornaRelacaoProfissional(new Guid(idProfissional));
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 3, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateAgendamento-get", ex.Message);
            }
            return(View(modelo));
        }
Ejemplo n.º 16
0
 public BalcaoVendasController(ContexDataService db, IHttpContextAccessor httpContext)
 {
     this.balcaoVendasData = new BalcaoVendasData(db);
     this.listaprecoData   = new ListaPrecoData(db);
     this.clienteData      = new ClienteData(db);
     this.organizacaoData  = new OrganizacaoData(db);
     this.orgConfigData    = new OrgConfigData(db);
     this.produtoData      = new ProdutoData(db);
     this.contexto         = new ContextPage().ExtractContext(httpContext);
     this.Sqlservice       = new SqlGenericData();
     this.sqlGeneric       = new SqlGeneric();
 }
Ejemplo n.º 17
0
 public BalcaoVendasAPIController(SqlGeneric _sqlGeneric, SqlGenericRules _sqlRules, IHttpContextAccessor httpContext, ContexDataService db)
 {
     this.balcaoVendasData = new BalcaoVendasData(db);
     this.contaReceberData = new ContasReceberData(db);
     this.produtoData      = new ProdutoData(db);
     this.orgConfigData    = new OrgConfigData(db);
     this.sqlServices      = _sqlRules;
     this.sqlGeneric       = _sqlGeneric;
     this.contexto         = new ContextPage().ExtractContext(httpContext);
     this.clienteData      = new ClienteData(db);
     this.orgConfig        = this.orgConfigData.Get(this.contexto.idOrganizacao);
 }
Ejemplo n.º 18
0
        public static bool InsereFaturamento(BalcaoVendas modelo, Guid idOrganizacao)
        {
            SqlGeneric  sqlGeneric = new SqlGeneric();
            Faturamento fat        = new Faturamento();

            fat.valor             = modelo.valorTotal;
            fat.idOrganizacao     = idOrganizacao;
            fat.idReferencia      = modelo.id;
            fat.origemFaturamento = CustomEnum.OrigemFaturamento.BalcaoVendas;
            sqlGeneric.InsereFaturamento(fat, 3);

            return(false);
        }
Ejemplo n.º 19
0
        public static bool InsereFaturamento(int origem, Guid idReferencia, decimal valor, Guid idOrganizacao)
        {
            SqlGeneric  sqlGeneric = new SqlGeneric();
            Faturamento fat        = new Faturamento();

            fat.valor             = valor;
            fat.idOrganizacao     = idOrganizacao;
            fat.idReferencia      = idReferencia;
            fat.origemFaturamento = (CustomEnum.OrigemFaturamento)origem;
            sqlGeneric.InsereFaturamento(fat, 3);

            return(false);
        }
Ejemplo n.º 20
0
        public static bool InsereFaturamento(Atendimento modelo, Guid idOrganizacao)
        {
            SqlGeneric  sqlGeneric = new SqlGeneric();
            Faturamento fat        = new Faturamento();

            fat.valor             = modelo.valor;
            fat.idOrganizacao     = idOrganizacao;
            fat.idReferencia      = modelo.id;
            fat.origemFaturamento = CustomEnum.OrigemFaturamento.Atendimento;
            sqlGeneric.InsereFaturamento(fat, 1);

            return(false);
        }
Ejemplo n.º 21
0
        public ContextPage(string Email, string Org, Guid id, CustomEntityEnum.Entidade Entidade)
        {
            //Prenche informações do Contexto
            SqlGeneric sqlservice = new SqlGeneric();

            Relacao RL = sqlservice.RetornaContextPage(Email, Org);

            RL.tipoObjeto = CustomEntityEnum.Entidade.Usuario;

            this.idOrganizacao = RL.idOrganizacao;
            this.idUsuario     = RL.id;
            this.organizacao   = RL.organizacao;
            this.nomeUsuario   = RL.idName;
        }
Ejemplo n.º 22
0
        public ViewResult GridAgendamentoDia()
        {
            SqlGeneric sqlServices    = new SqlGeneric();
            string     idProfissional = sqlServices.RetornaidProfissionalPorIdUsuario(contexto.idUsuario.ToString());

            IEnumerable <AgendamentoGridViewModel> retorno = agendamentoData.GetAllGridViewModelDia(new Guid(idProfissional));

            retorno = from u in retorno
                      where
                      (u.agendamento.dataAgendada.Date == DateTime.Now.Date)

                      select u;

            retorno = retorno.OrderByDescending(x => x.agendamento.dataAgendada);

            return(View(retorno.ToPagedList <AgendamentoGridViewModel>(1, 10)));
        }
Ejemplo n.º 23
0
        public static void CalculoPagamento(Guid idContasReceber, IPagamentoData pagamentoData, IContasReceberData contasReceberData)
        {
            List <Pagamento> pagamentos    = new List <Pagamento>();
            ContasReceber    contasReceber = contasReceberData.Get(idContasReceber);

            pagamentos = pagamentoData.GetAllByContasReceber(idContasReceber);

            decimal Total = 0;

            foreach (var item in pagamentos)
            {
                Total += item.valor;
            }

            SqlGeneric sql = new SqlGeneric();

            sql.AtualizaContasReceber(Total, contasReceber.valor - Total, contasReceber.id);
        }
Ejemplo n.º 24
0
        public ViewResult GridAtendimento(string filtro, int Page, string idCliente, int view)
        {
            IEnumerable <AtendimentoGridViewModel> retorno;

            ViewBag.viewContexto = view;

            SqlGeneric sqlServices    = new SqlGeneric();
            string     idProfissional = sqlServices.RetornaidProfissionalPorIdUsuario(contexto.idUsuario.ToString());


            if (String.IsNullOrEmpty(idCliente))
            {
                //Se tiver filtro, busca em todas as linhas
                if (!String.IsNullOrEmpty(filtro))
                {
                    view = 4;
                }

                retorno = atendimentoData.GetAllGridViewModel(contexto.idOrganizacao, view, idProfissional);
            }
            else
            {
                retorno = atendimentoData.GetAllGridViewModelByCliente(new Guid(idCliente));
            }

            if (!String.IsNullOrEmpty(filtro))
            {
                retorno = from u in retorno
                          where
                          (u.atendimento.codigo.StartsWith(filtro, StringComparison.InvariantCultureIgnoreCase))
                          select u;
            }
            retorno = retorno.OrderByDescending(A => A.atendimento.dataAgendada);

            //Se não passar a número da página, caregar a primeira
            if (Page == 0)
            {
                Page = 1;
            }

            return(View(retorno.ToPagedList <AtendimentoGridViewModel>(Page, 20)));
        }
Ejemplo n.º 25
0
        public ViewResult GridAtividade(string filtro, int Page, int view)
        {
            SqlGeneric sqlServices    = new SqlGeneric();
            string     idProfissional = sqlServices.RetornaidProfissionalPorIdUsuario(contexto.idUsuario.ToString());

            ViewBag.viewContexto = view;

            IEnumerable <AtividadeGridViewModel> retorno = atividadeData.GetAllGridViewModel(contexto.idOrganizacao, view, idProfissional);

            if (!String.IsNullOrEmpty(filtro))
            {
                retorno = from u in retorno where  u.atividade.assunto.ToLower().Contains(filtro.ToLower()) select u;
            }
            retorno = retorno.OrderBy(x => x.atividade.dataAlvo);

            if (Page == 0)
            {
                Page = 1;
            }

            return(View(retorno.ToPagedList <AtividadeGridViewModel>(Page, 20)));
        }
Ejemplo n.º 26
0
        public ViewResult FormUpdateOrdemServico(string id)
        {
            OrdemServicoViewModel modelo = new OrdemServicoViewModel();

            modelo.ordemServico.id = new Guid(id);

            if (!String.IsNullOrEmpty(id))
            {
                modelo.ordemServico = ordemServicoData.Get(modelo.ordemServico.id);
                modelo.contexto     = this.contexto;
                SqlGeneric sqlServices = new SqlGeneric();

                if (modelo.ordemServico != null)
                {
                    if (!String.IsNullOrEmpty(sqlData.RetornaRelacaoAgendamentoByIdReferencia(modelo.ordemServico.id).codigo))
                    {
                        modelo.idAgendamento = sqlData.RetornaRelacaoAgendamentoByIdReferencia(modelo.ordemServico.id).id.ToString();
                    }


                    modelo.cliente    = sqlData.RetornaRelacaoCliente(modelo.ordemServico.idCliente);
                    modelo.listaPreco = sqlData.RetornaRelacaoListaPreco(modelo.ordemServico.idListaPreco);

                    //Prenche lista de preço para o contexto da página
                    List <SelectListItem> itens = new List <SelectListItem>();
                    itens             = HelperAttributes.PreencheDropDownList(sqlServices.RetornaRelacaoCategoriaManutencao());
                    modelo.categorias = itens;
                    //apresenta mensagem de registro atualizado com sucesso
                    modelo.StatusMessage = StatusMessage;

                    if (modelo.ordemServico.idProfissional != null)
                    {
                        modelo.profissional = sqlData.RetornaRelacaoProfissional(modelo.ordemServico.idProfissional);
                    }
                }
            }
            return(View(modelo));
        }
Ejemplo n.º 27
0
        public void CreateProfissional(ApplicationUser usuario, ContextPage contexto, ContexDataService dbContext)
        {
            Profissional profissional = new Profissional();
            SqlGeneric   sqlservice   = new SqlGeneric();

            profissional.codigo           = sqlservice.RetornaNovaPosicao(17, contexto.idOrganizacao);
            profissional.nomeProfissional = usuario.nomeAmigavel;
            profissional.idUsuario        = new Guid(usuario.Id);

            //************ Objetos de controle de acesso ******************
            profissional.criadoEm          = DateTime.Now;
            profissional.criadoPor         = contexto.idUsuario;
            profissional.criadoPorName     = contexto.nomeUsuario;
            profissional.modificadoEm      = DateTime.Now;
            profissional.modificadoPor     = contexto.idUsuario;
            profissional.modificadoPorName = contexto.nomeUsuario;
            profissional.idOrganizacao     = contexto.idOrganizacao;
            //************ FIM Objetos de controle de acesso ***************

            ProfissionalData profissionalData = new ProfissionalData(dbContext);

            profissionalData.Add(profissional);
        }
Ejemplo n.º 28
0
        public static bool PerfilAcessoCreate(PerfilAcessoViewModel entrada, out PerfilAcesso modelo, ContextPage contexto)
        {
            modelo = new PerfilAcesso();
            modelo = entrada.perfilAcesso;

            SqlGeneric sqlService = new SqlGeneric();

            if (modelo.nome != null)
            {
                //************ Objetos de controle de acesso ******************
                modelo.criadoEm          = DateTime.Now;
                modelo.criadoPor         = contexto.idUsuario;
                modelo.criadoPorName     = contexto.nomeUsuario;
                modelo.modificadoEm      = DateTime.Now;
                modelo.modificadoPor     = contexto.idUsuario;
                modelo.modificadoPorName = contexto.nomeUsuario;
                modelo.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            } // end of if

            return(false);
        }
Ejemplo n.º 29
0
        public static bool OrgConfigCreate(OrgConfigViewModel entrada, out OrgConfig modelo, ContextPage contexto)
        {
            modelo = new OrgConfig();
            modelo = entrada.orgConfig;

            SqlGeneric sqlServic = new SqlGeneric();


            if (modelo.idOrganizacao != null)
            {
                //************ Objetos de controle de acesso ******************
                modelo.criadoEm          = DateTime.Now;
                modelo.criadoPor         = contexto.idUsuario;
                modelo.criadoPorName     = contexto.nomeUsuario;
                modelo.modificadoEm      = DateTime.Now;
                modelo.modificadoPor     = contexto.idUsuario;
                modelo.modificadoPorName = contexto.nomeUsuario;
                modelo.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            }
            return(false);
        }
Ejemplo n.º 30
0
        public static bool GravaProdutoBalcao(ProdutoBalcao[] produtosBalcao, ContextPage contexto, SqlGeneric sqlGeneric, Guid idBalcao)
        {
            try
            {
                foreach (var item in produtosBalcao)
                {
                    sqlGeneric.InsereProdutoBalcao(MontaCreate(item, contexto, idBalcao));
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }