public List <multa> lista(ocorrencia o)
        {
            try
            {
                SqlConnection c     = conectar();
                string        query = "select m.id, m.descricao, m.preco from multa as m inner join ocorrencia_multa as om on m.id = om.id_multa inner join ocorrencia as o on o.id = om.id_ocorrencia where o.id = @id;";

                SqlCommand comand = new SqlCommand(query, c);
                comand.Parameters.AddWithValue("@id", o.Id);

                SqlDataReader reader = comand.ExecuteReader();

                List <multa> m = new List <multa>();

                while (reader.Read())
                {
                    multa mu = new multa();

                    mu.Id        = reader.GetInt32(reader.GetOrdinal("id"));
                    mu.Descricao = reader.GetString(reader.GetOrdinal("descricao"));
                    mu.Preco     = reader.GetDouble(reader.GetOrdinal("preco"));


                    m.Add(mu);
                }
                desconectar(c);
                return(m);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #2
0
        public static void Add(multa novaMulta, SqlConnection conexaoSql)
        {
            string sql = "INSERT INTO multa (cd_multa, cd_reserva, vl_multa, dt_pagto) "
                         + " values (@" + multa.CD_MULTA + ", @" + multa.CD_RESERVA + ", @" + multa.VL_MULTA + ", @" + multa.DT_PAGTO + ") ";

            if (novaMulta.dt_pagto == DateTime.MaxValue)
            {
                sql = "INSERT INTO multa (cd_multa, cd_reserva, vl_multa) "
                      + " values (@" + multa.CD_MULTA + ", @" + multa.CD_RESERVA + ", @" + multa.VL_MULTA + ") ";
            }

            SqlCommand cmd = conexaoSql.CreateCommand();

            cmd.CommandText = sql;

            cmd.Parameters.Add(DBUtils.criaParametro <int>(multa.CD_MULTA, novaMulta.cd_multa, SqlDbType.Int));
            cmd.Parameters.Add(DBUtils.criaParametro <int>(multa.CD_RESERVA, novaMulta.cd_reserva, SqlDbType.Int));
            cmd.Parameters.Add(DBUtils.criaParametro <float>(multa.VL_MULTA, novaMulta.vl_multa, SqlDbType.Float));

            if (novaMulta.dt_pagto != DateTime.MaxValue)
            {
                cmd.Parameters.Add(DBUtils.criaParametro <string>(multa.DT_PAGTO, novaMulta.dt_pagto.ToString("yyyy-MM-ddTHH:mm:ss"), SqlDbType.DateTime));
            }

            int rowCount = cmd.ExecuteNonQuery();

            AcessoBanco.comandosSqlExecutados += DBUtils.MontaComandoSql(cmd) + "\r\n";

            Debug.Write("Linhas afetadas: " + rowCount);
        }
コード例 #3
0
        public List <multa> listar()
        {
            try
            {
                SqlConnection conexao  = conectar();
                string        querySql = "SELECT id, descricao, preco FROM multa";

                SqlCommand comand = new SqlCommand(querySql, conexao);

                SqlDataReader reader = comand.ExecuteReader();

                List <multa> lista = new List <multa>();
                while (reader.Read())
                {
                    multa multConsulta = new multa();

                    multConsulta.Id        = reader.GetInt32(reader.GetOrdinal("id"));
                    multConsulta.Descricao = reader.GetString(reader.GetOrdinal("descricao"));
                    multConsulta.Preco     = reader.GetDouble(reader.GetOrdinal("preco"));


                    lista.Add(multConsulta);
                }
                desconectar(conexao);
                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #4
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            string codigoUsuario = txtUsuario.Text;
            var    usuario       = usuarioService.obtenerUsuarioxCodigo(codigoUsuario);

            int idUsuario = usuario.id;

            var movimiento = movimientoService.ObtenerxUsuarioID(idUsuario);

            movimiento.fechadevolucionreal = dtFechaDevolucion.Value;
            movimiento.estado = "Devuelto";



            int diferenciaDeDias = (movimiento.fechadevolucionreal - movimiento.fechaprestamo).Value.Days;

            if (diferenciaDeDias > 3)
            {
                int diasmora  = diferenciaDeDias - 3;
                int MontoMora = diasmora * 10;

                var multa = new multa();

                multa.diasmora      = diasmora;
                multa.montopagar    = MontoMora;
                multa.movimiento_id = movimiento.id;

                multaService.RegistrarMulta(multa);
            }


            movimientoService.ActualizarMovimiento(movimiento);
            ListarMovimientos();
        }
コード例 #5
0
        public void chamarInserir(multa m)
        {
            CrudMulta cm = new CrudMultaImplements();

            this.verificaPreenchimento(m);

            cm.inserir(m);
        }
        public void chamarInserir(multa m, ocorrencia o)
        {
            CrudMulta_Ocorrencia cmo = new CrudMulta_OcorrenciaImplements();

            this.verificaPreenchimentoMulta(m);
            this.verificaPreenchimentoOcorrencia(o);
            cmo.inserir(m, o);
        }
コード例 #7
0
        public void chamarAtualizar(multa m)
        {
            CrudMulta cm = new CrudMultaImplements();

            this.verificaPreenchimento(m);

            cm.atualizar(m);
        }
コード例 #8
0
        public void chamarDeletar(multa m)
        {
            CrudMulta cm = new CrudMultaImplements();

            this.verificaPreenchimento(m);

            cm.deletar(m);
        }
コード例 #9
0
        public multa chamarConsulta(multa m)
        {
            CrudMulta cm = new CrudMultaImplements();

            this.verificaPreenchimento(m);

            return(cm.consultar(m));
        }
コード例 #10
0
 internal void AddMulta(multa novaMulta = null)
 {
     if (_debug)
     {
         _preencheBancoUtils.AddMulta(_conexaoSql);
     }
     else
     {
         MultaDAO.Add(novaMulta, _conexaoSql);
     }
 }
        private void verificaPreenchimentoMulta(multa m)
        {
            if (m == null)
            {
                throw new Exception("Objeto Vazio!");
            }

            if (m.Descricao == null)
            {
                throw new Exception("Descrição Vazia");
            }
        }
コード例 #12
0
        private void buttonSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                multa mult = new multa()
                {
                    Descricao = richTextBox1.Text, Preco = Convert.ToDouble(numericUpDown1.Value)
                };

                Service1Client serviceInstance = new Service1Client();
                serviceInstance.inserirMulta(mult);
                MessageBox.Show("Multa Cadastrada");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #13
0
        public void deletar(multa m)
        {
            try
            {
                SqlConnection conexao   = conectar();
                string        deleteSql = "DELETE FROM multa WHERE id = @idpar";

                SqlCommand comand = new SqlCommand(deleteSql, conexao);
                comand.Parameters.AddWithValue("@idpar", m.Id);

                comand.ExecuteNonQuery();
                comand.Dispose();
                desconectar(conexao);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public void inserir(multa m, ocorrencia o)
        {
            try
            {
                SqlConnection conexao   = conectar();
                string        insertSql = "INSERT INTO ocorrencia_multa (id_ocorrencia, id_multa, valor_total) VALUES (@id_ocorrencia, @id_multa, @valor_total)";

                SqlCommand comand = new SqlCommand(insertSql, conexao);
                comand.Parameters.AddWithValue("@id_ocorrencia", o.Id);
                comand.Parameters.AddWithValue("@id_multa", m.Id);
                comand.Parameters.AddWithValue("@valor_total", m.Preco);
                comand.ExecuteNonQuery();
                comand.Dispose();
                desconectar(conexao);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #15
0
        public void atualizar(multa m)
        {
            try
            {
                SqlConnection conexao   = conectar();
                string        updateSql = "UPDATE multa SET descricao = @descricao, preco = @preco WHERE id = @id)";

                SqlCommand comand = new SqlCommand(updateSql, conexao);
                comand.Parameters.AddWithValue("@id", m.Id);
                comand.Parameters.AddWithValue("@descricao", m.Descricao);
                comand.Parameters.AddWithValue("@preco", m.Preco);
                comand.ExecuteNonQuery();
                comand.Dispose();
                desconectar(conexao);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #16
0
        public void inserir(multa m)
        {
            try
            {
                SqlConnection conexao   = conectar();
                string        insertSql = "INSERT INTO multa (descricao, preco)";
                insertSql += " values ";
                insertSql += " (@descricao, @preco)";

                SqlCommand comand = new SqlCommand(insertSql, conexao);
                comand.Parameters.AddWithValue("@descricao", m.Descricao);
                comand.Parameters.AddWithValue("@preco", m.Preco);
                comand.ExecuteNonQuery();
                comand.Dispose();
                desconectar(conexao);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #17
0
        private void verificaPreenchimento(multa m)
        {
            if (m == null)
            {
                throw new Exception("Objeto Vazio!");
            }

            if (m.Descricao.Equals(""))
            {
                throw new Exception("Descrição Vazia");
            }

            if (m.Preco == 0)
            {
                throw new Exception("Preço vazio!");
            }
            if (m.Preco.Equals(""))
            {
                throw new Exception("Preço vazio!");
            }
        }
コード例 #18
0
        public multa consultar(multa m)
        {
            try
            {
                SqlConnection conexao  = conectar();
                string        querySql = "SELECT id, descricao, preco FROM multa WHERE id = @idpar";

                SqlCommand comand = new SqlCommand(querySql, conexao);
                comand.Parameters.AddWithValue("@idpar", m.Id);
                multa multConsulta = new multa();

                SqlDataReader reader = comand.ExecuteReader();

                multConsulta.Id        = reader.GetInt32(reader.GetOrdinal("id"));
                multConsulta.Descricao = reader.GetString(reader.GetOrdinal("descricao"));
                multConsulta.Preco     = reader.GetDouble(reader.GetOrdinal("preco"));
                desconectar(conexao);
                return(multConsulta);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #19
0
        internal void AddMulta(SqlConnection conexaoSql)
        {
            multa multa1 = new multa()
            {
                cd_multa = 1, cd_reserva = 1, dt_pagto = new DateTime(2017, 02, 01, 12, 00, 00), vl_multa = 5.0F
            };
            multa multa2 = new multa()
            {
                cd_multa = 2, cd_reserva = 2, dt_pagto = new DateTime(2017, 03, 01, 13, 00, 00), vl_multa = 15.0F
            };
            multa multa3 = new multa()
            {
                cd_multa = 3, cd_reserva = 3, dt_pagto = DateTime.MaxValue, vl_multa = 20.0F
            };
            multa multa4 = new multa()
            {
                cd_multa = 4, cd_reserva = 4, dt_pagto = DateTime.MaxValue, vl_multa = 10.0F
            };

            MultaDAO.Add(multa1, conexaoSql);
            MultaDAO.Add(multa2, conexaoSql);
            MultaDAO.Add(multa3, conexaoSql);
            MultaDAO.Add(multa4, conexaoSql);
        }
コード例 #20
0
 public void RegistrarMulta(multa mult)
 {
     repositoryMulta.RegistrarMulta(mult);
 }
 //Service Multa
 public void inserirMulta(multa m)
 {
     RNmulta rnm = new RNmulta();
     rnm.chamarInserir(m);
 }
 public void editarMulta(multa m)
 {
     RNmulta rnm = new RNmulta();
     rnm.chamarAtualizar(m);
 }
 public multa pesquisaMulta(multa m)
 {
     RNmulta rnm = new RNmulta();
     return rnm.chamarConsulta(m);
 }
 //Aplicação de Sanção
 public void inserirMultaOcorrencia(multa m, ocorrencia o)
 {
     RNmultaOcorrencia rnmo = new RNmultaOcorrencia();
     rnmo.chamarInserir(m, o);
 }
コード例 #25
0
 public void RegistrarMulta(multa mult)
 {
     context.multa.Add(mult);
     context.SaveChanges();
 }
        private void buttonSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if ((checkBoxMulta.Checked == false) || (checkBoxAdvertencia.Checked == false))
                {
                    MessageBox.Show("Favor selecionar uma Sanção");
                    return;
                }



                Service1Client sv    = new Service1Client();
                int            index = listViewMinhasOcorrencias.FocusedItem.Index;
                ocorrencia     o     = this.listaOcorrencia.ElementAt(index);
                if (o.Numero_ocorrencia == null)
                {
                    MessageBox.Show("Nenhuma Ocorrência Selecionada");
                    return;
                }

                if (!comboBox1.Text.Equals(""))
                {
                    int indexUnd            = comboBox1.SelectedIndex;
                    unidade_residencial und = this.unidade.ElementAt(indexUnd);
                    o.Id_unidade_residencial = und;
                }
                else
                {
                    MessageBox.Show("Selecione uma Unidade Residencial!");
                    return;
                }

                if (!comboBox2.Text.Equals(""))
                {
                    o.Situacao = comboBox2.Text;
                }

                if (checkBox1.Checked)
                {
                    o.TipoPublico = 1;
                }
                else
                {
                    o.TipoPublico = 0;
                }

                sv.editarOcorrencia(o);

                if (checkBoxMulta.Checked == true)
                {
                    if (comboBoxMulta.Text.Equals(""))
                    {
                        MessageBox.Show("Selecione uma multa!");
                        return;
                    }
                    else
                    {
                        int   indexM = comboBoxMulta.SelectedIndex;
                        multa m      = this.multa.ElementAt(indexM);
                        sv.inserirMultaOcorrencia(m, o);
                    }
                }

                if (checkBoxAdvertencia.Checked == true)
                {
                    if (comboBoxAdvertencia.Text.Equals(""))
                    {
                        MessageBox.Show("Selecione uma advertência!");
                        return;
                    }
                    else
                    {
                        int         indexA = comboBoxAdvertencia.SelectedIndex;
                        advertencia a      = this.advertencia.ElementAt(indexA);
                        sv.inserirAdvertenciaOcorrencia(a, o);
                    }
                }

                MessageBox.Show("Transação concluída!");
                this.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }
        }