示例#1
0
 public static void Map(this Vinculo dbVinculo, Vinculo vinculo)
 {
     dbVinculo.Vaga.Map(vinculo.Vaga);
     dbVinculo.Tarifa.Map(vinculo.Tarifa);
     dbVinculo.Cliente.Map(vinculo.Cliente);
     dbVinculo.DataHoraInicio = vinculo.DataHoraInicio;
 }
示例#2
0
        public IActionResult UpdateVinculo(Guid id, [FromBody] Vinculo vinculo)
        {
            try
            {
                if (vinculo.IsObjectNull())
                {
                    return(BadRequest(VINCULO_NULL_OBJECT));
                }

                if (!ModelState.IsValid)
                {
                    return(BadRequest(VINCULO_INVALID_OBJECT));
                }

                var dbVinculo = _repoWrapper.Vinculo.GetVinculoById(id);
                if (dbVinculo.IsEmptyObject())
                {
                    return(NotFound());
                }

                _repoWrapper.Vinculo.UpdateVinculo(dbVinculo, vinculo);

                return(NoContent());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, INTERNAL_SERVER_MESSAGE + ex.Message));
            }
        }
示例#3
0
        public static void Inicializar(PmspContext _context)
        {
            _context.Database.EnsureCreated();
            if (_context.Servidores.Any())
            {
                return;
            }

            var login = new Login("828.720.1", "bbc259521");

            _context.Logins.Add(login);

            var servidor = new Servidor(login.Id, "Bruno Henrique Afonso", "Solteiro", "Masculino", "828.720.1", DateTime.Parse("25/04/1995"), "*****@*****.**", "WhatsApp");

            _context.Servidores.Add(servidor);

            var telefone = new Telefone(servidor.Id, "(11) 2053-1053", "(11) 94855-2364", "(11) 94855-2364", "(11) 96071-8515", "(11) 2334-2999");
            var endereco = new Endereco(servidor.Id, "04187-160", "Rua do capitarizinho", 33, "casa 05", "Vila Liviero", "São Paulo", "SP");
            var vinculo  = new Vinculo(servidor.Id, 1, "Auxiliar Técnico de Educação", "Cei Jardim Climax II", "Cei Jardim Climax II", "03A", DateTime.Parse("25/04/2016"), "Efetivo / Ativo", "J40", "DRE IPIRANGA");

            _context.Telefones.Add(telefone);
            _context.Enderecos.Add(endereco);
            _context.Vinculos.Add(vinculo);
            _context.SaveChanges();
        }
示例#4
0
        public Vinculo selecionar(int id)
        {
            //SE LLAMA LA CONEXION A LA BASE DE DATOS
            conexion();
            try
            {
                //SE HACE LA CONSULTA A LA BASE DE DATOS
                String       strSql = "select * from vinculo where idVinculo=@idVinculo;";
                MySqlCommand cm     = new MySqlCommand(strSql, conex);
                cm.Parameters.AddWithValue("@idVinculo", id);
                MySqlDataReader dr = cm.ExecuteReader();
                //SE CREA UNA LISTA DE TIPO EVENTO
                Vinculo obj = new Vinculo();
                //SE LEEN LOS DATOS Y SE LLENA LA LISTA CON LOS DATOS LEIDOS
                while (dr.Read())
                {
                    obj.idVinculo     = dr.GetInt32(0);
                    obj.nombreVinculo = dr.GetString(1);
                    obj.imagen        = dr.GetString(2);
                }

                conex.Close();
                return(obj);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#5
0
        public bool insertarVinculos(Vinculo obj)
        {
            //bandera que nos dira si se pudo insertar
            bool flag = true;

            try
            {
                MySqlConnection conexxion = new MySqlConnection();
                conexion();
                //SE LLAMA LA CONEXION A LA BASE DE DATOS
                string       strSQL = "insert into vinculo(idVinculo,nombreVinculo,imagen) values(@idVinculo,@nombreVinculo,@imagen);";
                MySqlCommand comman = new MySqlCommand();
                comman = new MySqlCommand(strSQL, conex);
                comman.Parameters.AddWithValue("@idVinculo", obj.idVinculo);
                comman.Parameters.AddWithValue("@nombreVinculo", obj.nombreVinculo);
                comman.Parameters.AddWithValue("@imagen", obj.imagen);
                comman.ExecuteNonQuery();
                comman.Dispose();
            }
            catch (Exception)
            {
                flag = false;
                throw;
            }
            finally
            {
                conex.Close();
                conex.Close();
            }
            return(flag);
        }
示例#6
0
        public List <Vinculo> mostrarVinculos()
        {
            //SE LLAMA LA CONEXION A LA BASE DE DATOS
            conexion();
            try
            {
                //SE HACE LA CONSULTA A LA BASE DE DATOS
                String          strSql = "select * from Vinculo;";
                MySqlCommand    cm     = new MySqlCommand(strSql, conex);
                MySqlDataReader dr     = cm.ExecuteReader();

                //SE CREA UNA LISTA DE TIPO EVENTO
                List <Vinculo> lista = new List <Vinculo>();
                //SE LEEN LOS DATOS Y SE LLENA LA LISTA CON LOS DATOS LEIDOS
                while (dr.Read())
                {
                    Vinculo obj = new Vinculo();
                    obj.idVinculo     = dr.GetInt32(0);
                    obj.nombreVinculo = dr.GetString(1);
                    obj.imagen        = dr.GetString(2);
                    lista.Add(obj);
                }
                conex.Close();
                return(lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#7
0
        public String actualizarVinculos(Vinculo obj)
        {
            //bandera que nos dira si se pudo insertar
            bool flag = true;

            try
            {
                MySqlConnection conexxion = new MySqlConnection();
                conexion();
                //SE LLAMA LA CONEXION A LA BASE DE DATOS
                string       strSQL = "UPDATE vinculo SET nombreVinculo = @nombreVinculo, imagen = @imagen WHERE idVinculo= @idVinculo; ";
                MySqlCommand comman = new MySqlCommand();
                comman = new MySqlCommand(strSQL, conex);
                comman.Parameters.AddWithValue("@nombreVinculo", obj.nombreVinculo);
                comman.Parameters.AddWithValue("@imagen", obj.imagen);
                comman.Parameters.AddWithValue("@idVinculo", obj.idVinculo);

                comman.ExecuteNonQuery();
                comman.Dispose();
            }
            catch (Exception ex)
            {
                return(ex.Message);

                throw;
            }
            finally
            {
                conex.Close();
                conex.Close();
            }
            return("si");
        }
 public void AdicionarVinculo(Vinculo vinculo)
 {
     if (Vinculacao == null)
     {
         Vinculacao = new Vinculacao();
     }
     Vinculacao = Vinculacao.Adicionar(vinculo);
 }
示例#9
0
 public PessoaFisica(long idPessoa, Situacao situacaoPessoa, Vinculo vinculo, string nome, Sexo sexo)
 {
     IdPessoa       = idPessoa;
     TipoPessoa     = TipoPessoa.Física;
     SituacaoPessoa = situacaoPessoa;
     Vinculo        = vinculo;
     NomePessoa     = nome;
     Sexo           = sexo;
 }
 protected void btnSelecionar_Click(object sender, EventArgs e)
 {
     try
     {
         int     id  = int.Parse(txtVinculo.Text);
         Vinculo obj = objVinculo.selecionar(id);
         txtImagen.Text        = obj.imagen;
         txtNombreVinculo.Text = obj.nombreVinculo;
     }
     catch (Exception ex)
     {
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('usuario no valido')", true);
     }
 }
示例#11
0
 public PessoaJuridica(
     long idPessoa,
     Situacao situacaoPessoa,
     Vinculo vinculo,
     List <Endereco> enderecos,
     List <Telefone> telefones,
     List <Email> emails,
     string cnpj,
     TipoEstabelecimento tipoEstabelecimento,
     DateTime dataAbertura,
     string nomeEmpresarial,
     string nomeFantasia,
     string portePJ,
     List <Cnae> cnaes,
     string codigoNaturezaJuridica,
     string descricaoNaturezaJuridica,
     string efr,
     Situacao situacaoCnpj,
     DateTime dataSituacaoCadastral,
     string motivoSituacaoCadastral,
     string situacaoEspecial,
     DateTime dataSituacaoEspecial
     )
 {
     IdPessoa                  = idPessoa;
     TipoPessoa                = TipoPessoa.Jurídica;
     SituacaoPessoa            = situacaoPessoa;
     Vinculo                   = vinculo;
     Enderecos                 = enderecos;
     Telefones                 = telefones;
     Emails                    = emails;
     Cnpj                      = cnpj;
     TipoEstabelecimento       = tipoEstabelecimento;
     DataAbertura              = dataAbertura;
     NomeEmpresarial           = nomeEmpresarial;
     NomeFantasia              = nomeFantasia;
     PortePJ                   = portePJ;
     Cnaes                     = cnaes;
     CodigoNaturezaJuridica    = codigoNaturezaJuridica;
     DescricaoNaturezaJuridica = descricaoNaturezaJuridica;
     Efr                     = efr;
     SituacaoCnpj            = situacaoCnpj;
     DataSituacaoCadastral   = dataSituacaoCadastral;
     MotivoSituacaoCadastral = motivoSituacaoCadastral;
     SituacaoEspecial        = situacaoEspecial;
     DataSituacaoEspecial    = dataSituacaoEspecial;
 }
 protected void btnAgregar_Click(object sender, EventArgs e)
 {
     try
     {
         Vinculo obj = new Vinculo();
         obj.idVinculo     = int.Parse(txtVinculo.Text);
         obj.nombreVinculo = txtNombreVinculo.Text;
         obj.imagen        = txtImagen.Text;
         objVinculo.insertarVinculos(obj);
     }
     catch (Exception ex)
     {
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('usuario no valido')", true);
     }
     finally
     {
         actualizaTAbla();
     }
 }
        public IEnumerable <IRemuneracao> CalculaRemuneracoes(IEnumerable <IEntregaPreProcessada> entregasProcessadas)
        {
            ConcurrentStack <IRemuneracao> remuneracoes = new ConcurrentStack <IRemuneracao>();

            Parallel.ForEach(Regras, reg =>
            {
                IEnumerable <IRemuneracao> rem = reg.CalculaRemuneracoes(entregasProcessadas);

                if (rem?.Count() > 0)
                {
                    remuneracoes.PushRange(rem.ToArray());
                }
            });

            Vinculo historicoContrato = CriarHistoricoDoContrato();

            Parallel.ForEach(remuneracoes, rem => rem.AdicionarVinculo(historicoContrato));

            return(remuneracoes);
        }
示例#14
0
        public ActionResult <Vinculo> PostAlugar([FromBody] Vinculo value)
        {
            var itemInDb = this.unitOfWork.ItensRepository.FindById(value.Itens.Id);

            value.Itens = itemInDb;

            var userInDb = this.unitOfWork.UserRepository.FindById(value.User.Id);

            value.User = userInDb;


            if (value.Itens.Id > 0 && value.Itens.Loan == false && value.User.Id > 0)
            {
                itemInDb.Loan = true;
                this.unitOfWork.VinculoRepository.Add(value);
                this.unitOfWork.Save();
                return(Ok());
            }

            return(BadRequest());
        }
示例#15
0
        public IActionResult CreateVinculo([FromBody] Vinculo vinculo)
        {
            try
            {
                if (vinculo.IsObjectNull())
                {
                    return(BadRequest(VINCULO_NULL_OBJECT));
                }

                if (!ModelState.IsValid)
                {
                    return(BadRequest(VINCULO_INVALID_OBJECT));
                }

                _repoWrapper.Vinculo.CreateVinculo(vinculo);
                return(CreatedAtRoute("VinculoById", new { id = vinculo.Id }, vinculo));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, INTERNAL_SERVER_MESSAGE + ex.Message));
            }
        }
示例#16
0
 public PessoaJuridica(
     long idPessoa,
     Situacao situacaoPessoa,
     Vinculo vinculo,
     string cnpj,
     TipoEstabelecimento tipoEstabelecimento,
     DateTime dataAbertura,
     string nomeEmpresarial,
     string nomeFantasia,
     string portePJ,
     string codigoNaturezaJuridica,
     string descricaoNaturezaJuridica,
     string efr,
     Situacao situacaoCnpj,
     DateTime dataSituacaoCadastral,
     string motivoSituacaoCadastral,
     string situacaoEspecial,
     DateTime dataSituacaoEspecial
     )
 {
     IdPessoa                  = idPessoa;
     TipoPessoa                = TipoPessoa.Jurídica;
     SituacaoPessoa            = situacaoPessoa;
     Vinculo                   = vinculo;
     Cnpj                      = cnpj;
     TipoEstabelecimento       = tipoEstabelecimento;
     DataAbertura              = dataAbertura;
     NomeEmpresarial           = nomeEmpresarial;
     NomeFantasia              = nomeFantasia;
     PortePJ                   = portePJ;
     CodigoNaturezaJuridica    = codigoNaturezaJuridica;
     DescricaoNaturezaJuridica = descricaoNaturezaJuridica;
     Efr                     = efr;
     SituacaoCnpj            = situacaoCnpj;
     DataSituacaoCadastral   = dataSituacaoCadastral;
     MotivoSituacaoCadastral = motivoSituacaoCadastral;
     SituacaoEspecial        = situacaoEspecial;
     DataSituacaoEspecial    = dataSituacaoEspecial;
 }
        protected void btnEditar_Click(object sender, EventArgs e)
        {
            String cad = "";

            try
            {
                Vinculo obj = new Vinculo();
                obj.idVinculo     = int.Parse(txtVinculo.Text);
                obj.nombreVinculo = txtNombreVinculo.Text;
                obj.imagen        = txtImagen.Text;
                cad = objVinculo.actualizarVinculos(obj);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert(Datos no validos)", true);
            }
            finally
            {
                // ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert(" + cad + ")", true);
                actualizaTAbla();
            }
        }
示例#18
0
        public ActionResult <Vinculo> PostDevolver(int id, [FromBody] Vinculo value)
        {
            var vinculo = this.unitOfWork.VinculoRepository.FindById(id);

            var itemInDb = this.unitOfWork.ItensRepository.FindById(value.Itens.Id);

            value.Itens = itemInDb;

            var userInDb = this.unitOfWork.UserRepository.FindById(value.User.Id);

            value.User = userInDb;

            if (value.Itens.Id > 0 && value.Itens.Loan == true && value.User.Id > 0)
            {
                value.Itens.Loan    = false;
                value.Itens.Vinculo = null;
                value.User.Vinculo  = null;
                this.unitOfWork.VinculoRepository.Remove(vinculo);
                this.unitOfWork.Save();
                return(Ok());
            }

            return(BadRequest());
        }
示例#19
0
 public Vinculo CriaCopia(Vinculo _Vinculo)
 {
     return((Vinculo)_Vinculo.MemberwiseClone());
 }
        private Vinculo CriarHistoricoDoContrato()
        {
            Vinculo historicoContrato = new Vinculo(Definicoes.ID_VINCULO_CONTRATO_DE_REMUNERACAO, Id, NomePrincipal);

            return(historicoContrato);
        }