示例#1
0
        public ActionResult ConsultaPonto()
        {
            EstoqueDados eDados = new EstoqueDados();
            ProdutoDados pDados = new ProdutoDados();
            FreezerDados fDados = new FreezerDados();

            List <PontoModel> listem = new List <PontoModel>();
            List <Estoque>    lista  = (List <Estoque>)eDados.ListarTodos();

            foreach (Estoque e in lista)
            {
                Produto    p  = pDados.ObterPorId(e.Produto.Id);
                Freezer    f  = fDados.ObterPorId(e.Freezer.Id);
                PontoModel em = new PontoModel();
                if (e.Quantidade < p.PontoReposicao)
                {
                    em.NomeProduto    = p.Nome;
                    em.Quantidade     = e.Quantidade;
                    em.PontoReposicao = p.PontoReposicao;
                    em.QuantRepo      = p.PontoReposicao - e.Quantidade;

                    listem.Add(em);
                }
            }
            return(View(listem));
        }
示例#2
0
        public IHttpActionResult PostPontoModel(long id, PontoModel ponto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            EstacionamentoModel est = db.EstacionamentoModels.Find(id);

            if (est == null)
            {
                return(BadRequest("Estacionamento não encontrado."));
            }
            est.Pontos.Add(ponto);

            db.Entry(est).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EstacionamentoModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(new { Id = ponto.Id }));
        }
示例#3
0
        public static object PontoDeOnibus(PontoModel ponto)
        {
            var myImage1 = new System.Windows.Media.Imaging.BitmapImage(new Uri("/Assets/Buzzon/buzzon_stop.png", UriKind.RelativeOrAbsolute));
            var image    = new Image()
            {
                Width = 50, Height = 50, Opacity = 100, Source = myImage1
            };

            return(image);
        }
示例#4
0
        public IHttpActionResult GetPontoModel(long id)
        {
            PontoModel pontoModel = db.PontoModels.Find(id);

            if (pontoModel == null)
            {
                return(NotFound());
            }

            return(Ok(pontoModel));
        }
示例#5
0
        public IHttpActionResult PostPontoModel(PontoModel pontoModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.PontoModels.Add(pontoModel);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = pontoModel.Id }, pontoModel));
        }
        public List <DetalhamentoPontoModel> ListaPonto()
        {
            PontoModel pontoModel = new PontoModel(_mes, _ano, _matricula);
            var        pontos     = FolhaPontoDAO.GetListaPonto(pontoModel);

            if (pontos.Any())
            {
                return(GetDetalhamentoPonto(pontos));
            }
            else
            {
                throw new Exception("Marcações de Ponto não encontrado Para o mês/ano Selecionado.");
            }
        }
示例#7
0
        public IHttpActionResult DeletePontoModel(long id)
        {
            PontoModel pontoModel = db.PontoModels.Find(id);

            if (pontoModel == null)
            {
                return(NotFound());
            }

            db.PontoModels.Remove(pontoModel);
            db.SaveChanges();

            return(Ok());
        }
示例#8
0
        public IHttpActionResult ConectarPontos(long id, long destId)
        {
            if (id == destId)
            {
                return(BadRequest("Id de destino igual ao Id de origem"));
            }
            PontoModel pontoModel     = db.PontoModels.Find(id);
            PontoModel destPontoModel = db.PontoModels.Find(destId);


            if (pontoModel == null || destPontoModel == null)
            {
                return(BadRequest("Id não encontrado"));
            }

            if (pontoModel.PontosFilhosConectados == null)
            {
                pontoModel.PontosFilhosConectados = new List <PontoModel>()
                {
                    destPontoModel
                };
            }
            else
            {
                pontoModel.PontosFilhosConectados.Add(destPontoModel);
            }


            db.Entry(pontoModel).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PontoModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }


            return(Ok(pontoModel));
        }
示例#9
0
        public static List <PontoModel> GetListaPonto(PontoModel ponto)
        {
            string query = $@"SELECT
                                cd_ponto,
                                cd_Matricula,
                                nm_Funcionario,
                                ds_Cargo,
                                ds_Departamento,
                                ds_Mes,
                                ds_Competencia,
                                cd_Status,
                                hr_Saldo_Referencia,
                                hr_Saldo,
                                ds_Status,
                                dt_PeriodoInicio,
                                dt_PeriodoFim
                            FROM DPTec..vwPonto";

            if (ponto.Matricula == 0)
            {
                query += $@" WHERE ds_Mes = {ponto.Mes}
                    AND YEAR(dt_PeriodoInicio) = {ponto.Ano}
                    AND ds_Status = '{ponto.StatusPonto}'";
            }
            else
            {
                query += $@" WHERE cd_Matricula = {ponto.Matricula}
                    AND ds_Mes = {ponto.Mes}
                    AND YEAR(dt_PeriodoInicio) = {ponto.Ano}";
            }

            List <SqlParameter> lstParametros = new List <SqlParameter>();

            SqlConnection conn    = new SqlConnection(ConfigurationManager.ConnectionStrings["DPTec"].ConnectionString);
            SqlCommand    command = new SqlCommand {
                CommandText = query, Connection = conn
            };
            SqlDataAdapter da = new SqlDataAdapter();

            da.SelectCommand = command;
            DataTable table = new DataTable();

            da.Fill(table);

            var list = new List <PontoModel>();

            if (table.Rows.Count > 0)
            {
                foreach (DataRow row in table.Rows)
                {
                    var PontoDados = new PontoModel();
                    PontoDados.CodigoPonto     = int.Parse(row["cd_ponto"].ToString());
                    PontoDados.Matricula       = int.Parse(row["cd_Matricula"].ToString());
                    PontoDados.NomeFuncionario = row["nm_Funcionario"].ToString();
                    //PontoDados.Cargo = int.Parse(row["ds_Cargo"].ToString());
                    //PontoDados.Departamento = int.Parse(row["ds_Departamento"].ToString());
                    //PontoDados.Mes = int.Parse(row["ds_Mes"].ToString());
                    PontoDados.Competencia     = row["ds_Competencia"].ToString();
                    PontoDados.StatusPonto     = row["ds_Status"].ToString();
                    PontoDados.SaldoReferencia = row["hr_Saldo_Referencia"].ToString();
                    PontoDados.Saldo           = row["hr_Saldo"].ToString();
                    //PontoDados. = int.Parse(row["ds_Status"].ToString());
                    PontoDados.DataPeriodoInicio = DateTime.Parse(row["dt_PeriodoInicio"].ToString());
                    PontoDados.DataPeriodoFim    = DateTime.Parse(row["dt_PeriodoFim"].ToString());
                    list.Add(PontoDados);
                }
            }
            return(list);
        }