Пример #1
0
        public ActionResult DeleteConfirmed(DateTime id)
        {
            Bloqueio bloqueio = db.Bloqueio.Find(id);

            db.Bloqueio.Remove(bloqueio);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
 public ActionResult Edit([Bind(Include = "dia,is_locked,id_relatorio")] Bloqueio bloqueio)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bloqueio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_relatorio = new SelectList(db.Relatorio, "id_relatorio", "nome_empresa", bloqueio.id_relatorio);
     return(View(bloqueio));
 }
Пример #3
0
        // GET: Bloqueios/Details/5
        public ActionResult Details(DateTime id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Bloqueio bloqueio = db.Bloqueio.Find(id);

            if (bloqueio == null)
            {
                return(HttpNotFound());
            }
            return(View(bloqueio));
        }
Пример #4
0
        // GET: Bloqueios/Edit/5
        public ActionResult Edit(DateTime id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Bloqueio bloqueio = db.Bloqueio.Find(id);

            if (bloqueio == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_relatorio = new SelectList(db.Relatorio, "id_relatorio", "nome_empresa", bloqueio.id_relatorio);
            return(View(bloqueio));
        }
        public void Devolucao(long id)
        {
            var entity = _context.Emprestimos.First(u => u.Id == id);

            if (entity.DataDevolucao.Date < DateTime.Now.Date)
            {
                Bloqueio bloqueio = new Bloqueio();
                bloqueio.UsuarioId      = entity.UsuarioId;
                bloqueio.DataVencimento = DateTime.Now.Date.AddDays(30);
                _context.Bloqueios.Add(bloqueio);
                _context.SaveChanges();
            }
            entity.Devolucao = true;
            _context.SaveChanges();
        }
Пример #6
0
        protected void gridConsulta_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName == "Select")
                {
                    Bloqueio.IDColetor = Convert.ToInt32(gridConsulta.DataKeys[Convert.ToInt32(e.CommandArgument)].Value);

                    Bloqueio.ExibirModal(true);
                }
            }
            catch (CABTECException ex)
            {
                this.MostrarMensagem(ex.Message);
            }
            catch (Exception exception)
            {
                this.MostrarMensagem(exception.Message);
            }
        }
Пример #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBox1.Text))
            {
                MessageBox.Show("Digite um código para buscar um registro!");
            }
            else
            {
                bool   RegistroEncontrado = false;
                string Codigo             = textBox1.Text.Trim(' ');

                foreach (var line in LinhasTransacao)
                {
                    if (line.Codigo == Codigo)
                    {
                        RegistroEncontrado = true;
                        break;
                    }
                }

                if (RegistroEncontrado)
                {
                    var block = new Bloqueio(TipoBloqueio.Compartilhado, TransacaoAtual.CodigoTransacao);

                    foreach (var lineTransaction in LinhasTransacao)
                    {
                        if (lineTransaction.Codigo == textBox1.Text.Trim(' ') && Inicio.Linhas.Where(p => p.Codigo == lineTransaction.Codigo).Count() > 0)
                        {
                            lineTransaction.Bloqueios.Add(block);
                            textBox2.Text = lineTransaction.Descricao;
                            CarregarListView();

                            break;
                        }

                        if (lineTransaction.Codigo == textBox1.Text.Trim(' ') && Inicio.Linhas.Where(p => p.Codigo == lineTransaction.Codigo).Count() == 0)
                        {
                            textBox2.Text = lineTransaction.Descricao;
                            CarregarListView();

                            break;
                        }
                    }

                    foreach (var line in Inicio.Linhas)
                    {
                        if (line.Codigo == Codigo)
                        {
                            line.Bloqueios.Add(block);
                            InicioForm.CarregarListView();

                            break;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Não há registros com o código informado!");
                }
            }
        }
Пример #8
0
        private void button8_Click(object sender, EventArgs e)
        {
            string Codigo     = textBox1.Text.Trim(' ');
            string Descricao  = textBox2.Text;
            bool   PodeEditar = true;

            foreach (var line in Inicio.Linhas)
            {
                if (Inicio.Linhas.Where(p => p.Codigo == Codigo).Count() > 0)
                {
                    bool PossuiBloqueio = string.IsNullOrEmpty(line.Bloqueios.ToString()) ? false : true;

                    if (line.Codigo == Codigo && PossuiBloqueio)
                    {
                        if (line.Bloqueios.Count > 1)
                        {
                            PodeEditar = false;
                            break;
                        }

                        foreach (var i in line.Bloqueios)
                        {
                            if (i.CodigoTransacao != TransacaoAtual.CodigoTransacao && i.Tipo == TipoBloqueio.Exclusivo)
                            {
                                PodeEditar = false;
                                break;
                            }
                        }

                        break;
                    }
                }
                else
                {
                    PodeEditar = false;
                }
            }

            if (PodeEditar)
            {
                foreach (var line in Inicio.Linhas)
                {
                    if (line.Codigo == Codigo)
                    {
                        if (line.Bloqueios != null)
                        {
                            line.Bloqueios.Clear();
                        }
                        var block = new Bloqueio(TipoBloqueio.Exclusivo, TransacaoAtual.CodigoTransacao);
                        line.Bloqueios.Add(block);
                        InicioForm.CarregarListView();

                        foreach (var lineTransaction in LinhasTransacao)
                        {
                            if (lineTransaction.Codigo == textBox1.Text.Trim(' '))
                            {
                                using (StreamWriter sw = File.AppendText(Trabalho_Cadona.Program.PathLog))
                                {
                                    sw.Write("\r\n" + TransacaoAtual.CodigoTransacao + "|Deletou| " + Codigo + "|" + lineTransaction.Descricao);
                                }

                                MessageBox.Show("Deletado com sucesso!");

                                LinhasTransacao.Remove(lineTransaction);
                                CarregarListView();

                                break;
                            }
                        }

                        HabilitarComponentesDelete();
                        TransacaoAtual.Bloqueado.Locked = false;
                        TransacaoAtual.Bloqueado.AguardandoTransacao = null;

                        break;
                    }
                }
            }
            else
            {
                foreach (var lineTransaction in LinhasTransacao)
                {
                    if (lineTransaction.Codigo == textBox1.Text.Trim(' '))
                    {
                        using (StreamWriter sw = File.AppendText(Trabalho_Cadona.Program.PathLog))
                        {
                            sw.Write("\r\n" + TransacaoAtual.CodigoTransacao + "|Deletou| " + Codigo + "|" + lineTransaction.Descricao);
                        }

                        MessageBox.Show("Deletado com sucesso!");

                        LinhasTransacao.Remove(lineTransaction);
                        CarregarListView();

                        break;
                    }
                }

                HabilitarComponentesDelete();
                TransacaoAtual.Bloqueado.Locked = false;
                TransacaoAtual.Bloqueado.AguardandoTransacao = null;
            }
        }
Пример #9
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBox1.Text))
            {
                MessageBox.Show("Entre com o código do registro que deve ser deletado!");
            }
            else
            {
                bool   RegistroEncontrado = false;
                string Codigo             = textBox1.Text.Trim(' ');

                foreach (var line in LinhasTransacao)
                {
                    if (line.Codigo == Codigo)
                    {
                        RegistroEncontrado = true;
                        break;
                    }
                }

                if (!RegistroEncontrado)
                {
                    MessageBox.Show("Não há registros com o código informado!");
                }
                else
                {
                    bool   BloqueioCompartilhado = false;
                    bool   BloqueioExclusivo     = false;
                    bool   PodeEditar            = true;
                    string TransacaoBloqueadora  = null;

                    foreach (var line in Inicio.Linhas)
                    {
                        if (line.Codigo == Codigo)
                        {
                            bool PossuiBloqueio = line.Bloqueios == null ? false : true;

                            if (PossuiBloqueio)
                            {
                                foreach (var i in line.Bloqueios)
                                {
                                    if (i.CodigoTransacao != TransacaoAtual.CodigoTransacao && i.Tipo == TipoBloqueio.Exclusivo)
                                    {
                                        TransacaoBloqueadora = i.CodigoTransacao;
                                        BloqueioExclusivo    = true;
                                        PodeEditar           = false;
                                        break;
                                    }

                                    if (i.CodigoTransacao != TransacaoAtual.CodigoTransacao && i.Tipo == TipoBloqueio.Compartilhado)
                                    {
                                        BloqueioCompartilhado = true;
                                        PodeEditar            = false;
                                        break;
                                    }
                                }

                                break;
                            }
                        }
                    }

                    if (!PodeEditar)
                    {
                        if (BloqueioCompartilhado && !BloqueioExclusivo)
                        {
                            MessageBox.Show("Outra transação compartilha esses dados. Não é possível deletar no momento!");
                        }
                        else if (!BloqueioCompartilhado && BloqueioExclusivo)
                        {
                            DesabilitarComponentesDelete();
                            MessageBox.Show("Registro bloqueado por outra transação! \nClique no botão 'Verificar Bloqueio' para verificar se foi desbloqueado");
                            TransacaoAtual.Bloqueado.Locked = true;
                            TransacaoAtual.Bloqueado.AguardandoTransacao = TransacaoBloqueadora;
                        }
                        else
                        {
                            DesabilitarComponentesDelete();
                            MessageBox.Show("Registro bloqueado por outra transação! \nClique no botão 'Verificar Bloqueio' para verificar se foi desbloqueado");
                            TransacaoAtual.Bloqueado.Locked = true;
                            TransacaoAtual.Bloqueado.AguardandoTransacao = TransacaoBloqueadora;
                        }
                    }
                    else
                    {
                        var block = new Bloqueio(TipoBloqueio.Exclusivo, TransacaoAtual.CodigoTransacao);

                        foreach (var lineTransaction in LinhasTransacao)
                        {
                            if (lineTransaction.Codigo == Codigo)
                            {
                                using (StreamWriter sw = File.AppendText(Trabalho_Cadona.Program.PathLog))
                                {
                                    sw.Write("\r\n" + TransacaoAtual.CodigoTransacao + "|Deletou|" + Codigo + "|" + lineTransaction.Descricao);
                                }

                                LinhasTransacao.Remove(lineTransaction);
                                textBox2.Text = null;
                                CarregarListView();

                                break;
                            }
                        }

                        foreach (var line in Inicio.Linhas)
                        {
                            if (line.Codigo == Codigo)
                            {
                                if (line.Bloqueios != null)
                                {
                                    line.Bloqueios.Clear();
                                }
                                line.Bloqueios.Add(block);
                                InicioForm.CarregarListView();

                                break;
                            }
                        }
                    }
                }
            }
        }