Beispiel #1
0
 private void ObrasForm_Load(object sender, EventArgs e)
 {
     foreach (Obra _obra in ObraService.Obras())
     {
         string[]     itens        = { "", _obra.ObraId.ToString(), _obra.Nome };
         ListViewItem listViewItem = new ListViewItem(itens);
         this.listView1.Items.AddRange(new System.Windows.Forms.ListViewItem[] { listViewItem });
     }
 }
Beispiel #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            Obra NovaObra = new Obra();

            NovaObra.Nome = textBox1.Text;
            ObraService.AddObra(NovaObra);

            MessageBox.Show("Nova Obra adicionada com sucesso!");

            this.Hide();
            new MainForm().Show();
        }
Beispiel #3
0
        private int getIndexSelectObra()
        {
            ListView.CheckedListViewItemCollection checkedItems = listView1.CheckedItems;

            int index = -1;

            foreach (ListViewItem item in checkedItems)
            {
                var id = item.SubItems[1].Text;
                index         = Int32.Parse(id);
                _selectedObra = ObraService.FindObraById(index);
            }
            return(index);
        }
Beispiel #4
0
        public RetornoWS Login(LoginModel model)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();

            js.MaxJsonLength = Int32.MaxValue;
            UsuarioLogado UsuarioLogado = new UsuarioLogado();

            try
            {
                //Condições para verificar se os campos foram preenchido
                if (String.IsNullOrEmpty(model.UserName))
                {
                    throw new Exception("o Campo Login deve ser preenchido.");
                }
                if (String.IsNullOrEmpty(model.Password))
                {
                    throw new Exception("O Campo Senha deve ser preenchido.");
                }
                UsuarioService UsuarioService = new UsuarioService();

                //Método para verificar os campos e trazer os dados do usuários
                SEO_Usuario user = UsuarioService.Login(model.UserName, model.Password);

                if (user == null)
                {
                    throw new Exception("Usuário ou senha incorreta.");
                }

                //Alimentando o objeto Usuário Logado
                UsuarioLogado.Id    = user.U_Id;
                UsuarioLogado.Nome  = user.U_Nome;
                UsuarioLogado.Hash  = user.U_Hash;
                UsuarioLogado.CPF   = user.U_CPF;
                UsuarioLogado.Chapa = user.U_Chapa;

                List <Colaborador> ListColaboradores = UsuarioService.GetColaboradores();
                List <Obra>        ListObra          = new ObraService().GetObras(user.U_Id);
                return(new RetornoWS {
                    Erro = false, UsuarioLogado = UsuarioLogado, Colaboradores = ListColaboradores, Obras = ListObra
                });
            }
            catch (Exception ex)
            {
                return(new RetornoWS {
                    Erro = true, Message = ex.Message
                });
            }
        }
Beispiel #5
0
        public RetornoWS UpdateData(string user, HttpRequestMessage request)
        {
            var json = request.Content.ReadAsStringAsync().Result;
            JavaScriptSerializer js = new JavaScriptSerializer();

            if (json == null)
            {
                return(new RetornoWS {
                    Erro = true, Message = "Erro"
                });
            }
            else
            {
                List <Obra> ListaObras = new List <Obra>();
                JObject     jo         = JObject.Parse(json);
                var         Obras      = jo.SelectToken("Obras");
                foreach (var i in Obras)
                {
                    string obra = i.ToString();
                    obra = obra.Replace("\"" + "HorasTotaisApropriacao" + "\"" + ": null", "\"" + "HorasTotaisApropriacao" + "\"" + ": 0");
                    var ObraJson = JsonConvert.DeserializeObject <Obra>(obra);
                    ListaObras.Add(ObraJson);
                }
                UpdateData(ListaObras, user);
                mb = new Banco.crud.manipulabanco();
                var model = new SEO.Models.LoginModel();
                model.UserName = mb.pesquisar("select U_UserName from SEO_Usuario where U_Id = " + "'" + user + "'");
                model.Password = mb.pesquisar("select U_Password from SEO_Usuario where U_Id = " + "'" + user + "'");
                var           login         = Login(model);
                UsuarioLogado UsuarioLogado = new UsuarioLogado();
                var           Usuario       = new UsuarioService().Login(model.UserName, model.Password);
                UsuarioLogado.Id    = Usuario.U_Id;
                UsuarioLogado.Nome  = Usuario.U_Nome;
                UsuarioLogado.Hash  = Usuario.U_Hash;
                UsuarioLogado.CPF   = Usuario.U_CPF;
                UsuarioLogado.Chapa = Usuario.U_Chapa;

                List <Colaborador> ListColaboradores = new UsuarioService().GetColaboradores();
                List <Obra>        ListObra          = new ObraService().GetObras(Usuario.U_Id);
                return(new RetornoWS {
                    Erro = false, UsuarioLogado = UsuarioLogado, Colaboradores = ListColaboradores, Obras = ListObra
                });
            }
        }
Beispiel #6
0
        //Método para Atualizar os dados

        //public string UpdateData(string obra, string user)
        public static RetornoWS UpdateData(List <Obra> obra, string user)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();

            try
            {
                //Condição para verificar se o objeto obra está vazio
                //if (string.IsNullOrEmpty(obra))
                if (obra == null)
                {
                    throw new Exception("objeto vazio");
                }

                //List<Obra> Obras = js.Deserialize<List<Obra>>(obra);
                List <Obra> Obras = obra;
                //UsuarioLogado usuario = js.Deserialize<UsuarioLogado>(user);

                UsuarioLogado usuario = new UsuarioLogado();
                Util.sql = "select * from SEO_Usuario where U_Id = " + "'" + user + "'";
                using (SqlConnection conn = new SqlConnection(Util.datasource))
                {
                    SqlCommand    cmd = new SqlCommand(Util.sql, conn);
                    SqlDataReader dr  = null;
                    conn.Open();
                    dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        usuario.Chapa = dr["U_Chapa"].ToString();
                        usuario.CPF   = dr["U_CPF"].ToString();
                        usuario.Id    = Guid.Parse(dr["U_Id"].ToString());
                        usuario.Hash  = Guid.Parse(dr["U_Hash"].ToString());
                        usuario.Nome  = dr["U_Nome"].ToString();
                    }
                    dr.Close();
                    dr.Dispose();
                    conn.Close();
                    conn.Dispose();
                }

                ObraService obrasService = new ObraService();

                foreach (Obra item in Obras)
                {
                    foreach (var item2 in item.ApropriacaoColaborador)
                    {
                        ApropriacaoColaborador aprop = item2;

                        //Condição para verficiar se é um novo Colaborador para a obra
                        if (String.IsNullOrEmpty(item2.Id.ToString()) || item2.Id.ToString().Equals("00000000-0000-0000-0000-000000000000"))
                        {
                            aprop = obrasService.InsertApropriacaoColaborador(item.Id.ToString(), item2);
                        }

                        foreach (var item3 in item2.ListApropriacaoAtividade)
                        {
                            //Condição para verficiar se é uma nova Atividade para o(s) Colaborador(es)
                            if (String.IsNullOrEmpty(item3.Id.ToString()) || item3.Id.ToString().Equals("00000000-0000-0000-0000-000000000000"))
                            {
                                obrasService.InsertA_Atividade(aprop.Id.ToString(), item3);
                            }
                            else
                            {
                                obrasService.UpdateA_Atividade(item3);
                            }
                        }
                    }
                }
                List <Colaborador> ListColaboradores = new UsuarioService().GetColaboradores();
                List <Obra>        ListObra          = new ObraService().GetObras(usuario.Id);
                return(new RetornoWS {
                    Erro = false, Message = "Itens Atualizados Com Sucesso.", Colaboradores = ListColaboradores, Obras = ListObra
                });
                //return js.Serialize(new RetornoWS { Erro = false, Message = "Itens Atualizados Com Sucesso.", Colaboradores = ListColaboradores, Obras = ListObra });
            }
            catch (Exception ex)
            {
                //return js.Serialize(new RetornoWS { Erro = true, Message = ex.Message });
                return(new RetornoWS {
                    Erro = true, Message = ex.Message
                });
            }
        }
Beispiel #7
0
 public MainForm()
 {
     ObraService.LoadObrasInCache();
     InitializeComponent();
 }