Beispiel #1
0
 private void buttonCalcular_Click(object sender, EventArgs e)
 {
     if ((txtCargaAdicional.Text != "") && (textBoxCarga.Text != "") && (txtInclinacion.Text != ""))
     {
         Carga car = new Carga();
         car.Hinclinacion    = Convert.ToDouble(txtInclinacion.Text);
         car.Xy              = Convert.ToString(comboBoxXY.SelectedItem);
         car.Carga_adicional = Convert.ToDouble(txtCargaAdicional.Text);
         car.Carga_viva      = Convert.ToDouble(cargaV);
         DatabaseLosa.Losa l  = cp.losas[cmbLosas.SelectedIndex];
         CalculosLosa      cl = cp.calculosLosas[cmbLosas.SelectedIndex];
         car.Id_losa = l.Id;
         CalculoCarga caca = new CalculoCarga(l, cl, project, car);
         dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[2].Value = Convert.ToString(car.Hinclinacion) + " " + car.Xy;
         dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[3].Value = caca.angulo;
         dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[4].Value = caca.cargaMuerta;
         dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[5].Value = caca.cargaViva;
         dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[6].Value = car.Carga_adicional;
         dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[7].Value = caca.cargaUltima;
         dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[8].Value = caca.reaccion;
         dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[9].Value = caca.reaccionAng;
     }
     else
     {
         MessageBox.Show("Hay campos vacios", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #2
0
        /// <summary>
        /// Cambiar el orden de una carga en la lista de carga.
        /// </summary>
        private void cambiarOrdenCarga(int desplazamiento)
        {
            BindingList <Carga> cargas = (BindingList <Carga>)dgvCargas.DataSource;
            DataGridViewRow     fila   = dgvCargas.SelectedRows[0];
            Carga carga    = (Carga)fila.DataBoundItem;
            int   posicion = fila.Index + desplazamiento;

            cargas.Remove(carga);
            cargas.Insert(posicion, carga);

            dgvCargas.Rows[posicion].Selected = true;



            try
            {
                BindingList <Carga> lista = (BindingList <Carga>)dgvCargas.DataSource;

                for (byte orden = 1; orden <= lista.Count; orden++)
                {
                    Carga trip = lista[orden - 1];

                    trip.Orden_ruta = orden;
                }

                _coordinacion.actualizarCargasTotalesOrdenRuta(lista);
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
        public void ValidaCentrosDeCustos(Carga carga, List<Domain.Entities.Monitoramento.Funcionarios.FuncionarioExcel> funcionarios)
        {
            try
            {

            CentrosDeCustoRepo = new CentrosDeCusto();
            CentrosDeCusto = new List<CentroDeCusto>();

            foreach (var funcionarioExcel in funcionarios)
            {
                if (!CentrosDeCusto.Any(d => d.CodigoDoCentroDeCusto == funcionarioExcel.CodigoCentroDeCusto))
                {
                    AdicionarCentroDeCusto(carga, funcionarioExcel);
                }
                else
                {
                    funcionarioExcel.CentroDeCusto = CentrosDeCusto.FirstOrDefault(d => d.CodigoDoCentroDeCusto == funcionarioExcel.CodigoCentroDeCusto);

                }
            }

            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
Beispiel #4
0
        public frmModificacionPedidoHojaDeRuta(Carga carga, Colaborador usuario)
        {
            _carga = carga;


            if (carga.HoraEntregaBoveda != null)
            {
                dtpHoraLlegada.Value = carga.HoraEntregaBoveda.Value;
            }

            if (carga.HoraRecibidoBoveda != null)
            {
                dtpHoraSalida.Value = carga.HoraRecibidoBoveda.Value;
            }

            if (carga.HoraInicioAtencionPunto != null)
            {
                dtpHoraInicioPunto.Value = carga.HoraInicioAtencionPunto.Value;
            }

            if (carga.HoraFinalAtencionPunto != null)
            {
                dtpHoraFinalPunto.Value = carga.HoraFinalAtencionPunto.Value;
            }



            _colaborador = usuario;
            InitializeComponent();
            cargarDatos();
        }
        // [SetUp]
        public void iniciar()
        {
            // Carga = A.Fake<Carga>();

            Carga = new Carga(FabricaDeImportacao.Criar(TipoEstrategiaDeCargaEnum.TicketsDeProducao), TipoEstrategiaDeCargaEnum.TicketsDeProducao, "inserir_dois_sub_setores_em_um_setor_com_um_hospital", "d://casosdeTestMethodes//inserir_dois_sub_setores_em_um_setor_com_um_hospital.xls", false);
            Carga.Processa();
        }
        public override bool IsSatisfiedBy(Carga candidate)
        {
            var grupoDeContaNaoExisteEDeSejaIncluir = this.GrupoDeConta == null
                && EstruturaOrcamentariaExcel.TipoAlteracaoGrupoDeConta == TipoAlteracao.Inclusao;

            var grupoDeContaExisteEDesejaAlterar = this.GrupoDeConta != null
                && EstruturaOrcamentariaExcel.TipoAlteracaoGrupoDeConta == TipoAlteracao.Alteracao;

            var satisfeito = grupoDeContaNaoExisteEDeSejaIncluir || grupoDeContaExisteEDesejaAlterar;

            var mensagemComplementarDeErro = EstruturaOrcamentariaExcel.TipoAlteracaoGrupoDeConta == TipoAlteracao.Inclusao
                                                 ? "já existe no banco de dados"
                                                 : "não existe no banco de dados";

            var alteracaoCorreta = (EstruturasOrcamentariasExcel != null && EstruturaOrcamentariaExcel.TipoAlteracaoGrupoDeConta == TipoAlteracao.Alteracao &&
            EstruturasOrcamentariasExcel.Any(
                p =>
                p.NomeDoGrupoDeConta == EstruturaOrcamentariaExcel.NomeDoGrupoDeConta &&
                p.TipoAlteracaoGrupoDeConta == TipoAlteracao.Inclusao));

            if (!satisfeito && !alteracaoCorreta)
                candidate.AdicionarDetalhe("Grupo de Conta não pode ser salvo", string.Format("Grupo de Conta {0} {1}", EstruturaOrcamentariaExcel.NomeDoGrupoDeConta, mensagemComplementarDeErro), EstruturaOrcamentariaExcel.Linha, TipoDetalheEnum.erroDeValidacao);

            return satisfeito;
        }
Beispiel #7
0
        public override void Processar(Carga carga, bool salvar = false)
        {
            try
            {
                funcionarios = new List<FuncionarioExcel>();
                this.carga = carga;

                LerExcel(carga, funcionarios);

                if (NenhunFuncionarioEncontrado())
                    return;

                ValidarCarga();

                if (CargaContemErros())
                    return;

                SalvarAlteracoes(salvar);
            }
            catch (Exception ex)
            {
                carga.AdicionarDetalhe("Erro ao processar funcionários",
                                       "Ocorreu um erro ao tentar processar os funcionários.", 0,
                                       TipoDetalheEnum.erroDeProcesso, ex.Message);
            }
        }
Beispiel #8
0
    //Este metodo envia los datos del jugador/personaje al servidor para ser almacenados. Si esta todo correcto, te devuelve al menu.
    IEnumerator enviarJugador()
    {
        loadingLogIn.SetActive(true);

        carga.json = jugador.getAsJSON();
        Debug.Log(carga.json);
        sender.send(carga.getAsJSON());

        yield return(new WaitForSeconds(Seconds));

        try
        {
            carga = Carga.getFromJSON(str);
        }
        catch (Exception ex)
        {
            Debug.Log(ex);
        }
        if (carga.json.Equals("denied"))
        {
            loadingLogIn.SetActive(false);
        }
        else
        {
            loadingLogIn.SetActive(false);
            botonPersonajeTexto.text = jugador.Nombre;
            menu.SetActive(true);
            crearPersonajes.SetActive(false);
        }
    }
Beispiel #9
0
    //Metodo Courutine, Este metodo inicia la conexion con la campaña. Si esta todo correcto activa la UI de la campaña.
    IEnumerator joinCampaña()
    {
        loadingLogIn.SetActive(true);

        carga.peticion = "joinCampaña";
        carga.json     = perfilData.Campañas[0].getAsJSON();
        Debug.Log(carga.json);
        sender.send(carga.getAsJSON());

        yield return(new WaitForSeconds(Seconds));

        carga = Carga.getFromJSON(str);
        if (carga.assigned.Equals("false") || carga.json.Equals("denied"))
        {
            loadingLogIn.SetActive(false);
        }
        else
        {
            campaña     = Campaña.getFromJson(carga.json);
            campañaData = CampañaData.getFromJson(campaña.CampañaJSON);
            loadingLogIn.SetActive(false);
            menu.SetActive(false);
            UICampaña.SetActive(true);
        }
    }
Beispiel #10
0
    // metodo IEnumerator, obtiene los datos del registro de la interfaz y los monta dentro del objeto perfil. Despues los envia al servidor el cual responde si se ha aceptado el registro o no.
    IEnumerator Register()
    {
        loadingLogIn.SetActive(true);


        perfil.Nombre     = UsuarioRegistro.text;
        perfil.Contraseña = PassRegistro.text;
        perfil.Correo     = CorreoRegistro.text;

        carga.peticion = "makeRegister";
        carga.json     = @"" + perfil.getAsJSON() + "";
        sender.send(carga.getAsJSON());

        yield return(new WaitForSeconds(Seconds));

        carga = Carga.getFromJSON(str);
        if (!carga.json.Equals("accepted"))
        {
            loadingLogIn.SetActive(false);
        }
        else
        {
            loadingLogIn.SetActive(false);
            UIRegistro.SetActive(false);
            UILogin.SetActive(true);
            userNameMenu.text = perfil.Nombre;
        }
    }
Beispiel #11
0
    // Metodo Courutine, este metodo modifica el objeto perfil y mediante el objeto carga lo envia al servidor. Espera a que el servidor le responda si se han producido los cambios o no.
    IEnumerator ModificarPerfil()
    {
        loadingLogIn.SetActive(true);


        perfil.Nombre = cambioNombre.text;

        /*Texture2D texture = (Texture2D)image.texture;
         * byte[] bytes;
         * bytes = texture.EncodeToPNG();
         * perfilData.Avatar = Convert.ToBase64String(bytes);    (Esto esta comentado debido a que no nos ha dado tiempo a terminar de implementarlo y da errores, vasicamente, convierte una imagen en un string.)
         */
        perfil.PerfilJSON = perfilData.getAsJSON();

        carga.peticion = "updateProfile";
        carga.json     = @"" + perfil.getAsJSON() + "";
        sender.send(carga.getAsJSON());

        yield return(new WaitForSeconds(Seconds));

        carga = Carga.getFromJSON(str);
        if (!carga.json.Equals("accepted"))
        {
            loadingLogIn.SetActive(false);
        }
        else
        {
            loadingLogIn.SetActive(false);
            ajustes.SetActive(false);
            menu.SetActive(true);
            userNameMenu.text = perfil.Nombre;
        }
    }
Beispiel #12
0
    //Manda al servidor un objeto carga con la informacion de la campaña. Espera a la respuesta del servidor y si es satisfactoria te devuelve al menu. Si no es satisfactoria desaparece la pantalla de carga.
    IEnumerator enviarCampaña()
    {
        loadingLogIn.SetActive(true);

        carga.peticion = "createCampaña";
        carga.json     = @"" + campaña.getAsJSON() + "";
        Debug.Log(carga.json);
        sender.send(carga.getAsJSON());

        yield return(new WaitForSeconds(Seconds));

        carga = Carga.getFromJSON(str);
        if (!carga.json.Equals("accepted"))
        {
            loadingLogIn.SetActive(false);
        }
        else
        {
            loadingLogIn.SetActive(false);
            crearCampaña.SetActive(false);
            botonCampañaTexto.text = campaña.Nombre;
            menu.SetActive(true);
            perfilData.Campañas.Add(campaña);
        }
    }
Beispiel #13
0
        /// <summary>
        /// Mostrar la ventana de revisión de la carga.
        /// </summary>
        private void mostrarVentanaRevision()
        {
            Carga carga = (Carga)dgvCargas.SelectedRows[0].DataBoundItem;
            frmModificacionPedidoHojaDeRuta formulario = new frmModificacionPedidoHojaDeRuta(carga, _colaborador);

            formulario.ShowDialog(this);
        }
Beispiel #14
0
        //
        public CalculoCarga(DatabaseLosa.Losa l, CalculosLosa cl, Proyecto p, Carga ca)
        {
            double lc = 0.0;
            double ll = 0.0;

            if ((l.Lx) <= (l.Ly))
            {
                ll = l.Ly;
                lc = l.Lx;
            }
            else
            {
                ll = l.Lx;
                lc = l.Ly;
            }
            angulo      = Math.Atan(ca.Hinclinacion / lc);
            cargaMuerta = 1.2 * Convert.ToDouble(cl.T) * p.Peso_concreto * Math.Cos(angulo);

            cargaViva   = ca.Carga_viva;
            cargaUltima = 1.2 * Math.Cos(ca.Hinclinacion) * cargaMuerta + 1.6 * cargaViva;

            double alfa = (3 - (lc / ll) * (lc / ll)) / 2;

            reaccion    = (cargaUltima * lc) / 3;
            reaccionAng = reaccion * alfa;
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Producto,TipoProducto,UnidadSoportante,CantidadUS,Envase,KgNeto,IdCliente")] Carga carga)
        {
            if (id != carga.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(carga);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CargaExists(carga.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(carga));
        }
        public override bool IsSatisfiedBy(Carga candidate)
        {
            base.IsSatisfiedBy(candidate);

            var centroDeCustoNaoExisteEDeSejaIncluir = this.CentroDeCusto == null
                && EstruturaOrcamentariaExcel.TipoAlteracaoCentroDeCusto == TipoAlteracao.Inclusao;

            var centroDeCustoExisteEDesejaAlterar = this.CentroDeCusto != null
                && EstruturaOrcamentariaExcel.TipoAlteracaoCentroDeCusto == TipoAlteracao.Alteracao;

            var satisfeito = centroDeCustoNaoExisteEDeSejaIncluir || centroDeCustoExisteEDesejaAlterar;

            var mensagemComplementarDeErro = EstruturaOrcamentariaExcel.TipoAlteracaoCentroDeCusto == TipoAlteracao.Inclusao
                                                 ? "já existe no banco de dados"
                                                 : "não existe no banco de dados";

            var alteracaoCorreta = (EstruturasOrcamentariasExcel != null && EstruturaOrcamentariaExcel.TipoAlteracaoCentroDeCusto == TipoAlteracao.Alteracao &&
               EstruturasOrcamentariasExcel.Any(
               p =>
               p.CodigoCentroDeCusto == EstruturaOrcamentariaExcel.CodigoCentroDeCusto &&
               p.TipoAlteracaoCentroDeCusto == TipoAlteracao.Inclusao));

            if (!satisfeito && !alteracaoCorreta)
                candidate.AdicionarDetalhe("Centro de Custo não pode ser salvo", string.Format("Centro de Custo '{0}' {1}", EstruturaOrcamentariaExcel.NomeCentroDeCusto, mensagemComplementarDeErro), EstruturaOrcamentariaExcel.Linha, TipoDetalheEnum.erroDeValidacao);

            return satisfeito;
        }
Beispiel #17
0
    //Metodo Courutine el cual manda al servidor una peticion de borrar un personaje y la informacion de este, si todo va bien el personaje se elimina tanto del servidor como del local.
    IEnumerator borrarJugador()
    {
        loadingLogIn.SetActive(true);
        carga.peticion = "deleteCharacter";
        carga.json     = perfilData.Jugadores[0].getAsJSON();
        Debug.Log(carga.json);
        sender.send(carga.getAsJSON());

        yield return(new WaitForSeconds(Seconds));

        try
        {
            carga = Carga.getFromJSON(str);
        }
        catch (Exception ex)
        {
            Debug.Log(ex);
        }
        if (carga.json.Equals("denied"))
        {
            loadingLogIn.SetActive(false);
        }
        else
        {
            loadingLogIn.SetActive(false);
            menu.SetActive(true);
            botonPersonajeTexto.text = "Vacio";
            personaje = null;
            personaje = new Personaje();
            crearPersonajes.SetActive(false);
        }
    }
        public override void Processar(Carga carga, bool salvar = false)
        {
            try
            {
                this.carga = carga;
                ticketsDeProducaoExcel = new List<TicketDeProducaoExcel>();

                LerExcel(ticketsDeProducaoExcel, carga);

                if (NenhumRegistroEncontrado(carga))
                    return;

                ValidarCarga();

                if (CargaContemErros())
                    return;

                ProcessarTicketsDeProducao();

                if (CargaContemErros())
                    return;

                SalvarAlteracoes(salvar);
            }
            catch (Exception ex)
            {
                carga.AdicionarDetalhe("Erro ao processar Tickets de produção", "Ocorreu um erro ao tentar processar os tickets de producão.", 0, TipoDetalheEnum.erroDeProcesso, ex.Message);
            }
        }
Beispiel #19
0
        public ActionResult Edit(Carga carga)
        {
            Ensamble_subestacion ensamble = db.Ensamble_subestacions.Find(carga.Id_Ensamble);

            if (ModelState.IsValid)
            {
                CARGAS_DE_CONEXIÓN fuerza = db.CARGAS_DE_CONEXIÓN.ToList().Find(x => (x.Id_Caso == int.Parse(TempData.Peek("id_caso").ToString()) && x.Templa_o_guarda.Equals(carga.Templa_o_guarda)));
                if (carga.Separacion_diferentes.Equals("No"))
                {
                    carga.Orden = 1;
                }
                carga.Id_Carga_de_conexion = fuerza.Id;
                if (fuerza.Templa_o_guarda.StartsWith("G"))
                {
                    carga.Numero_de_fases = 1;
                }
                else
                {
                    carga.Numero_de_fases = 3;
                }
                db.Entry(carga).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", new { id_ensamble = int.Parse(TempData.Peek("id_em").ToString()) }));
            }
            DefaultListcargas();
            return(View(carga));
        }
 void Awake()
 {
     comparacionObj = GameObject.FindGameObjectWithTag("comparacion").GetComponent <Comparacion>();
     carga          = GameObject.FindGameObjectWithTag("cargaMaterial").GetComponent <Carga>();
     GameObject[] objs = GameObject.FindGameObjectsWithTag("carta");
     for (int i = 0; i < objs.Length; i++)
     {
         listaCartas.Add(objs[i]);
         //	print("carta cargada "+listaCartas[i].name);
     }
     guiGame = GetComponent <Gui>();
     if (guiGame != null)
     {
         print("gui cargadda");
     }
     PlayAgain.eventWin   += onWinReset;
     PlayAgain.eventLoose += onLooseReset;
     gameOver              = false;
     aCards = new GameObject[carga.getCantidadTotalCartas];
     aCards = GameObject.FindGameObjectsWithTag("carta");
     if (aCards != null)
     {
         print("cartas cargadas " + aCards.Length);
     }
     else
     {
         print("WARNING CARTAS NO CARGADAS");
     }
 }
Beispiel #21
0
        public ActionResult Create(Carga carga)
        {
            DefaultListcargas();
            Ensamble_subestacion ensamble = db.Ensamble_subestacions.Find(carga.Id_Ensamble);

            if (ModelState.IsValid)
            {
                CARGAS_DE_CONEXIÓN fuerza = db.CARGAS_DE_CONEXIÓN.ToList().Find(x => (x.Id_Caso == int.Parse(TempData.Peek("id_caso").ToString()) && x.Templa_o_guarda.Equals(carga.Templa_o_guarda)));
                carga.Id_Carga_de_conexion = fuerza.Id;
                if (fuerza.Templa_o_guarda.StartsWith("G"))
                {
                    carga.Numero_de_fases = 1;
                }
                else
                {
                    carga.Numero_de_fases = 3;
                }
                db.Cargas.Add(carga);
                db.SaveChanges();
                return(View(carga));
            }


            return(View(carga));
        }
Beispiel #22
0
        // GET: Cargas/Create
        public ActionResult Create(int id_ensamble)
        {
            DefaultListcargas();
            Carga car = new Carga();

            car.Id_Ensamble = id_ensamble;
            return(View(car));
        }
Beispiel #23
0
        // GET: Cargas/Delete/5
        public ActionResult Delete(int?id)
        {
            Carga carga = db.Cargas.Find(id);

            db.Cargas.Remove(carga);
            db.SaveChanges();
            return(RedirectToAction("Index", new { id_ensamble = int.Parse(TempData.Peek("id_em").ToString()) }));
        }
Beispiel #24
0
 static void Main(string[] args)
 {
     Carga cargaTeste = new Carga(30000, 20000);
     Console.WriteLine("Valor do frete:");
     Console.WriteLine("Vagão: {0}", Vagao(cargaTeste).calculaFrete());
     Console.WriteLine("Caminhão: {0}", Caminhao(cargaTeste).calculaFrete());
     
 }
        public ActionResult Erase(int id)
        {
            Carga carga = db.Cargas.Find(id);

            db.Cargas.Remove(carga);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public void Funcionario()
 {
     Carga carga = new Carga(new Funcionarios());
     carga.DataCriacao = DateTime.Now;
     carga.DataInicio = DateTime.Now;
     carga.DataFim = DateTime.Now;
     carga.Diretorio = "D:\\cargaorcamento2014\\FuncionariosCoorporativoComplementar.xls";
     carga.Processar();
 }
Beispiel #27
0
        // GET: Cargas/Edit/5
        public ActionResult Edit(int?id)
        {
            DefaultListcargas();
            Carga carga = db.Cargas.Find(id);

            carga = db.Cargas.ToList().Find(x => x.Id == id);
            ViewData["separacion"] = carga.Separacion_diferentes;
            return(View(carga));
        }
 public ActionResult Edit([Bind(Include = "Id,Apelido,Descricao")] Carga carga)
 {
     if (ModelState.IsValid)
     {
         db.Entry(carga).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(carga));
 }
Beispiel #29
0
        public async Task <IActionResult> hasRevision(int user, int docs)
        {
            (bool result, string msg) = await Carga.hasRevision(user, docs);

            if (msg != "OK")
            {
                return(Ok(Json(msg)));
            }

            return(Ok(Json(result)));
        }
Beispiel #30
0
 public override double calcularFrete(Carga carga)
 {
     if (carga.getPeso() < 15000)
     {
         return(((carga.getPeso() * 0.2) + (carga.getValor() * 0.1)) + 5000);
     }
     else
     {
         return((carga.getPeso() * 0.2) + (carga.getValor() * 0.1));
     }
 }
        public async Task <IActionResult> Create([Bind("Producto,TipoProducto,UnidadSoportante,CantidadUS,Envase,KgNeto,IdCliente")] Carga carga)
        {
            if (ModelState.IsValid)
            {
                _context.Add(carga);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", "Clientes"));
            }
            return(View(carga));
        }
        public ActionResult Create([Bind(Include = "Id,Apelido,Descricao")] Carga carga)
        {
            if (ModelState.IsValid)
            {
                db.Cargas.Add(carga);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(carga));
        }
Beispiel #33
0
        public override double calcularFrete(Carga carga)
        {
            if (carga.getValor() > 40000)
            {
                return(((carga.getPeso() * 0.12) + (carga.getValor() * 0.3)) * 0.75);
            }

            else
            {
                return((carga.getPeso() * 0.12) + (carga.getValor() * 0.3));
            }
        }
        public override bool IsSatisfiedBy(Carga candidate)
        {
            bool satisfeito = SetoresHospitalares != null && SetoresHospitalares.Count > 0 &&
                              SetoresHospitalares.Any(s => s.NomeSetor == TicketDeProducaoExcel.setor);

            if (!satisfeito)
                candidate.AdicionarDetalhe("Setor não encontrado",
                                           "Setor: " + TicketDeProducaoExcel.setor + " inexistente.",
                                           TicketDeProducaoExcel.Linha, TipoDetalheEnum.erroDeValidacao);

            return satisfeito;
        }
Beispiel #35
0
 public void AddLoad(Carga carga)
 {   // depois inserir o mult da forma que voces encontrarem
     this.DSSText.Command = "New Loadshape." + carga.Nome +
                            "_curva npts=24 interval=1 mult=(" + carga.Potencia00 + " " + carga.Potencia00 + " " + carga.Potencia00 + " " + carga.Potencia00 + " " +
                            carga.Potencia04 + " " + carga.Potencia04 + " " + carga.Potencia04 + " " + carga.Potencia04 + " " +
                            carga.Potencia08 + " " + carga.Potencia08 + " " + carga.Potencia08 + " " + carga.Potencia08 + " " +
                            carga.Potencia12 + " " + carga.Potencia12 + " " + carga.Potencia12 + " " + carga.Potencia12 + " " +
                            carga.Potencia16 + " " + carga.Potencia16 + " " + carga.Potencia16 + " " + carga.Potencia16 + " " +
                            carga.Potencia20 + " " + carga.Potencia20 + " " + carga.Potencia20 + " " + carga.Potencia20 + ")";
     //this.DSSText.Command = "New Load." + carga.Nome + " phases=3 model=5 bus1=" + carga.Barra + ".1.2.3 conn=delta kv=13.80000019 vminpu=0.800 kw=" + carga.PotenciaTotal.ToString() + " kvar=0 daily=225";
     this.DSSText.Command = "New Load." + carga.Nome + " phases=3 model=1 bus1=" + carga.Barra + ".1.2.3 conn=delta kv=13.80000019 vminpu=0.800 kw=1 pf=0.96 daily=" + carga.Nome + "_curva";
 }
Beispiel #36
0
 //Metodo para procesar la informacion que se recive del servidor conrinuamente, como las notificaciones, el chat, o el movimiento de los token segun la peticion recivida del servidor
 public void ProcessData()
 {
     if (!String.Equals(str, "accede"))
     {
         Carga Aux = new Carga();
         Aux = Carga.getFromJSON(str);
         if (String.Equals(Aux.peticion, "chatMessage"))
         {
             Text nuevoTexto = GameObject.Instantiate(Message);
             nuevoTexto.transform.parent = chatBoxContent.transform;
             mensaje         = Mensaje.getFromJson(Aux.json);
             nuevoTexto.text = mensaje.Emisor + ": " + mensaje.Messaje;
             str             = "accede";
         }
         if (String.Equals(Aux.peticion, "sendNotificacion"))
         {
             mensaje = Mensaje.getFromJson(Aux.json);
             if (String.Equals(mensaje.Receptor, perfil.Nombre))
             {
                 perfilData.Campañas.Add(Campaña.getFromJson(mensaje.Messaje));
                 botonCampañaTexto.text = perfilData.Campañas[0].Nombre;
             }
             str = "accede";
         }
         if (String.Equals(Aux.peticion, "tokenMove"))
         {
             Token fichaAux = Token.getFromJson(Aux.json);
             invocarToken(fichaAux);
             str = "accede";
         }
         if (String.Equals(Aux.peticion, "leaveCampaña"))
         {
             if (String.Equals(Aux.json, "kick"))
             {
                 carga.assigned = "false";
                 GameObject[] fichas = GameObject.FindGameObjectsWithTag("Token");
                 foreach (GameObject ficha in fichas)
                 {
                     Destroy(ficha);
                 }
                 menu.SetActive(true);
                 UICampaña.SetActive(false);
                 str = "accede";
             }
             else
             {
                 Perfil aux = Perfil.getFromJson(Aux.json);
                 Destroy(GameObject.Find(aux.Nombre));
                 str = "accede";
             }
         }
     }
 }
Beispiel #37
0
    /*
     * metodo IEnumerator, obtiene los datos del login de la interfaz y los monta dentro del objeto perfil. Despues los envia al servidor y espera a la respuesta de si le permite logearse o no. Si le deja
     * el metodo tambien administra toda la informacion recibida insertandola en los objetos correspondientes
     */
    IEnumerator logIn()
    {
        loadingLogIn.SetActive(true);


        perfil.Nombre     = UsuarioLogin.text;
        perfil.Correo     = null;
        perfil.Contraseña = PassLogin.text;

        carga.peticion = "makeConnection";
        carga.json     = @"" + perfil.getAsJSON() + "";
        sender.send(carga.getAsJSON());

        yield return(new WaitForSeconds(Seconds));

        carga = Carga.getFromJSON(str);
        if (string.IsNullOrEmpty(carga.json) || carga.json.Equals("denied"))
        {
            loadingLogIn.SetActive(false);
        }
        else
        {
            perfil     = Perfil.getFromJson(carga.json);
            perfilData = PerfilData.getFromJson(perfil.PerfilJSON);
            if (perfilData.Campañas.Count == 0)
            {
                botonCampañaTexto.text = "Vacio";
            }
            else
            {
                botonCampañaTexto.text = perfilData.Campañas[0].Nombre;
            }
            if (perfilData.Jugadores.Count == 0)
            {
                botonPersonajeTexto.text = "Vacio";
            }
            else
            {
                botonPersonajeTexto.text = perfilData.Jugadores[0].Nombre;
                personaje = perfilData.Jugadores[0].getPersonaje();
            }
            if (!String.IsNullOrEmpty(perfilData.Avatar) || !String.Equals(perfilData.Avatar, ""))
            {
                image.texture = stringToIMG(perfilData.Avatar);
            }
            loadingLogIn.SetActive(false);

            UILogin.SetActive(false);
            menu.SetActive(true);
            userNameMenu.text = perfil.Nombre;
        }
    }
        public override bool IsSatisfiedBy(Carga candidate)
        {
            base.IsSatisfiedBy(candidate);

            var satisfeito = Departamento != null;

            if (!satisfeito)
                candidate.AdicionarDetalhe("Hospital não encontrado",
                                       "Hospital: " + TicketDeInsumoExcel.Departamento + " inexistente.",
                                       TicketDeInsumoExcel.Linha, TipoDetalheEnum.erroDeValidacao);

            return satisfeito;
        }
Beispiel #39
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Olá, bem-vindo!");

            string[] numerosLidos;
            double   valorCarga = 0;
            double   pesoCarga  = 0;
            int      distancia  = 0;
            bool     temErros   = false;

            do
            {
                Console.WriteLine("Digite o peso da carga, o peso da carga e a distância a ser percorrida (em quilômetros), respectivamente, separados por espaço: ");
                numerosLidos = Console.ReadLine().Split(' ');
                if (numerosLidos.Length != 3)
                {
                    Console.WriteLine("Argumentos inválidos!");
                    temErros = true;
                    continue;
                }

                if (!double.TryParse(numerosLidos[0], out pesoCarga) || pesoCarga <= 0)
                {
                    Console.WriteLine("O valor da carga é inválido!");
                    temErros = true;
                }

                if (!double.TryParse(numerosLidos[1], out valorCarga) || valorCarga <= 0)
                {
                    Console.WriteLine("O peso da carga é inválido!");
                    temErros = true;
                }

                if (!int.TryParse(numerosLidos[2], out distancia) || distancia <= 0)
                {
                    Console.WriteLine("A distância a ser percorrida (em KM) é inválida!");
                    temErros = true;
                }
            } while (temErros);

            Carga carga = new Carga();

            carga.SetPeso(pesoCarga);
            carga.SetValor(valorCarga);

            Transporte vagao    = new Vagao(carga);
            Transporte caminhao = new Caminhao(carga);

            Console.WriteLine("Peso = {0} | Valor = {1} | Distância = {2}km", carga.GetPeso(), carga.GetValor(), distancia);
            Console.WriteLine("Frete Vagão: ${0:0.00} | Frete Caminhão: ${1:0.00}", vagao.CalculaFrete(distancia), caminhao.CalculaFrete(distancia));
        }
        public override bool IsSatisfiedBy(Carga candidate)
        {
            base.IsSatisfiedBy(candidate);

            var satisfeito = Insumos.Any(t => t.Departamento.Nome == TicketDeInsumoExcel.Departamento);

            if (!satisfeito)
            {
                candidate.AdicionarDetalhe("Não foi encontrado",
                                           string.Format("Não foi encontrado parcelas de insumos no hospital: {0} do subsetor : {1}",
                                           TicketDeInsumoExcel.Departamento,
                                           TicketDeInsumoExcel.subSetor),
                                           TicketDeInsumoExcel.Linha, TipoDetalheEnum.erroDeValidacao);
            }

            return satisfeito;
        }
        public void ValidaDepartamentos(Carga carga, List<Domain.Entities.Monitoramento.Funcionarios.FuncionarioExcel> funcionarios)
        {
            Departamentos = new List<Departamento>();
            DepartamentosRepositorio = new Departamentos();

            foreach (var funcionarioExcel in funcionarios)
            {
                if (!Departamentos.Any(d => d.Nome == funcionarioExcel.Departamento))
                {
                    AdicionarDepartamento(carga, funcionarioExcel);
                }
                else
                {
                    funcionarioExcel.DepartamentoEntidade = Departamentos.FirstOrDefault(d => d.Nome == funcionarioExcel.Departamento);

                }
            }
        }
Beispiel #42
0
        public NombreCiudad DondeVender(Carga carga, List<Lonja> lonjas, GastoFurgoneta gastoFurgoneta, Depreciación depreciacion)
        {
            NombreCiudad ciudadOptima = NombreCiudad.Ninguna;
            float precioVentaMáximo = 0;

            foreach (Lonja lonja in lonjas)
            {
                var precioTotalventa = lonja.CalculaPrecioVenta(carga, depreciacion);
                var beneficios = precioTotalventa - gastoFurgoneta.Calcula(lonja.Distancia);

                if (beneficios > precioVentaMáximo || precioVentaMáximo == 0)
                {
                    precioVentaMáximo = beneficios;
                    ciudadOptima = lonja.Ciudad;
                }
            }

            return ciudadOptima;
        }
        public override bool IsSatisfiedBy(Carga candidate)
        {
            base.IsSatisfiedBy(candidate);

            var satisfeito = TicketsDeProducao.Any(t => t.Setor.NomeSetor == TicketDeProducaoExcel.setor && t.SubSetor.NomeSetor == TicketDeProducaoExcel.subSetor);

            if (!satisfeito)
            {
                //Passar setores e subSertoresa

                candidate.AdicionarDetalhe("Parcela não encontrada",
                                           string.Format("Não foi possível encontrar a Parcela: {0} do subsetor : {1}",
                                           TicketDeProducaoExcel.mes,
                                           TicketDeProducaoExcel.subSetor),
                                           TicketDeProducaoExcel.Linha, TipoDetalheEnum.erroDeValidacao);
            }

            return satisfeito;
        }
Beispiel #44
0
        public void Setup()
        {
            asesor = new Asesor();

            carga = new Carga();
            carga.Add("Vieira", 50);
            carga.Add("Pulpo", 100);
            carga.Add("Centollos", 50);

            lonjaBarcelona = new Lonja()
            {
                Ciudad = NombreCiudad.Barcelona,
                Distancia = 800,
                Precios = new List<ValorDeCompra>(){
                        new ValorDeCompra(){ Producto="Vieira", Importe=450},
                        new ValorDeCompra(){ Producto="Pulpo", Importe=120},
                        new ValorDeCompra(){ Producto="Centollos", Importe=0}
                }
            };

            lonjaMadrid = new Lonja()
            {
                Ciudad = NombreCiudad.Madrid,
                Distancia = 1100,
                Precios = new List<ValorDeCompra>(){
                        new ValorDeCompra(){ Producto="Vieira", Importe=500},
                        new ValorDeCompra(){ Producto="Pulpo", Importe=0},
                        new ValorDeCompra(){ Producto="Centollos", Importe=450}
                }
            };

            lonjaLisboa = new Lonja()
            {
                Ciudad = NombreCiudad.Lisboa,
                Distancia = 600,
                Precios = new List<ValorDeCompra>(){
                        new ValorDeCompra(){ Producto="Vieira", Importe=600},
                        new ValorDeCompra(){ Producto="Pulpo", Importe=100},
                        new ValorDeCompra(){ Producto="Centollos", Importe=500}
                }
            };
        }
Beispiel #45
0
        public void Setup()
        {
            analizador = new AnalizadorDeLonjas();

            carga = new Carga();
            carga.Add("Vieira", 50);
            carga.Add("Pulpo", 100);
            carga.Add("Centollos", 50);

            lonjaBarcelona = new Lonja()
            {
                Ciudad = "Barcelona",
                Distancia = 800,
                Precios = new List<ValorDeCompra>(){
                        new ValorDeCompra(){ Producto="Vieira", Importe=450},
                        new ValorDeCompra(){ Producto="Pulpo", Importe=120},
                        new ValorDeCompra(){ Producto="Centollos", Importe=0} //34500 - 2205
                }
            };

            lonjaMadrid = new Lonja()
            {
                Ciudad = "Madrid",
                Distancia = 1100,
                Precios = new List<ValorDeCompra>(){
                        new ValorDeCompra(){ Producto="Vieira", Importe=500},
                        new ValorDeCompra(){ Producto="Pulpo", Importe=0},
                        new ValorDeCompra(){ Producto="Centollos", Importe=450} //47500 - 1605
                }
            };

            lonjaLisboa = new Lonja()
            {
                Ciudad = "Lisboa",
                Distancia = 600,
                Precios = new List<ValorDeCompra>(){
                        new ValorDeCompra(){ Producto="Vieira", Importe=600},
                        new ValorDeCompra(){ Producto="Pulpo", Importe=100},
                        new ValorDeCompra(){ Producto="Centollos", Importe=500} //65000 - 12005
                }
            };
        }
Beispiel #46
0
    // Use this for initialization
    void Start()
    {
        cargaScript = fondo.GetComponent<Carga>() as Carga;
        codigoEvaluador="0";
        nombreEquipo= PlayerPrefs.GetString ("NombreEquipo");
        //	Debug.Log(PlayerPrefs.GetInt("IntegrantesTotal"));
        for (int i = 0; i <= PlayerPrefs.GetInt("IntegrantesTotal");i++) {
            if (PlayerPrefs.GetString ("Integrante"+(i+1))!="") {
                nombreInte[i] =PlayerPrefs.GetString ("Integrante"+(i+1));
            }
        }

        ruta = Application.persistentDataPath;
        ruta += "/Resources/Fase6/";
        Directory.CreateDirectory (ruta);
        ruta += "Evaluacion.txt";
        if (File.Exists (ruta) == false) {
            File.Create (ruta);
        }
    }
        private void LerExcel(List<TicketDeProducaoExcel> ticketsDeProducaoExcel, Carga carga)
        {
            try
            {
                processo = new Processo();
                var reader = processo.InicializarCarga(carga);

                if (reader == null)
                    carga.AdicionarDetalhe("Nao foi possivel Ler o excel", "Nao foi possivel Ler o excel por favor verifique o layout.", 0, TipoDetalheEnum.erroLeituraExcel);
                else
                    LerExcel(ticketsDeProducaoExcel, carga, reader);
            }
            catch (Exception ex)
            {
                carga.AdicionarDetalhe("Nao foi possivel Ler o excel", "Nao foi possivel Ler o excel por favor verifique o layout.", 0, TipoDetalheEnum.erroLeituraExcel, ex.Message);
            }
            finally
            {
                processo.FinalizarCarga();
            }
        }
        public override bool IsSatisfiedBy(Carga candidate)
        {
            base.IsSatisfiedBy(candidate);

            bool satisfeito = (TicketDeProducaoExcel.mes >= 1 && TicketDeProducaoExcel.mes <= 12) &&
            TicketsParcela != null && TicketsParcela.Count > 0 &&
            TicketsParcela.Any(t => TicketDeProducaoExcel.mes == (int) t.Mes);

            //if (TicketsParcela.Count(t => TicketDeProducaoExcel.mes == (int)t.Mes) == 1)
            //    candidate.AdicionarDetalhe("Mais de uma parcela",
            //                               string.Format("Existe mais de uma Parcela: {0} do subsetor : {1}",
            //                                             TicketDeProducaoExcel.mes,
            //                                             TicketDeProducaoExcel.subSetor),
            //                               TicketDeProducaoExcel.Linha, TipoDetalheEnum.erroDeValidacao);

            if (!satisfeito)
                candidate.AdicionarDetalhe("Parcela não encontrada",
                                           string.Format("Não foi possível encontrar a Parcela: {0} do subsetor : {1}",
                                                         TicketDeProducaoExcel.mes,
                                                         TicketDeProducaoExcel.subSetor),
                                           TicketDeProducaoExcel.Linha, TipoDetalheEnum.erroDeValidacao);

            return satisfeito;
        }
 public MotorDeValidacaoDeEstruturaOrcamentaria(Carga carga,
                                                List<EstruturaOrcamentariaExcel> estruturasOrcamentariasExcel)
 {
     this.carga = carga;
     this.estruturasOrcamentariasExcel = estruturasOrcamentariasExcel;
 }
 private void AdicionarDepartamento(Carga carga, EstruturaOrcamentariaExcel estruturaOrcamentariaExcel)
 {
     var novoDepartamento = FabricaDeDepartamento.Construir(estruturaOrcamentariaExcel.TipoDepartamento,
                                                          estruturaOrcamentariaExcel.Departamento);
     Departamentos.Add(novoDepartamento);
     estruturaOrcamentariaExcel.DepartamentoEntidade = novoDepartamento;
 }
Beispiel #51
0
        private void LerExcel(Carga carga, List<FuncionarioExcel> funcionarios)
        {
            processo = new Processo();
            OleDbDataReader reader = processo.InicializarCarga(carga);

            if (reader == null)
                carga.AdicionarDetalhe("Nao foi possivel Ler o excel",
                                       "Nao foi possivel Ler o excel por favor verifique o layout.", 0,
                                       TipoDetalheEnum.erroLeituraExcel);
            else
                LerExcel(carga, funcionarios, reader);

            processo.FinalizarCarga();
        }
Beispiel #52
0
        private void LerExcel(Carga carga, List<FuncionarioExcel> funcionarios, OleDbDataReader reader)
        {
            int i = 0;
            while (reader.Read())
            {
                try
                {
                    if (i > 0)
                    {
                        if (reader[0] == DBNull.Value)
                            break;

                        var funcionarioExcel = new FuncionarioExcel();

                        if (reader[5] == DBNull.Value)
                            continue;

                        funcionarioExcel.Departamento = (string) reader[1];
                        funcionarioExcel.CodigoCentroDeCusto = Convert.ToString(reader[2]);
                        funcionarioExcel.NumeroMatricula = Convert.ToInt32(reader[5]).ToString();
                        funcionarioExcel.Nome = (string) reader[6];
                        funcionarioExcel.Funcao = (string) reader[7];
                        funcionarioExcel.Salario = double.Parse( reader[8].ToString());
                        funcionarioExcel.Mes = int.Parse( reader[10].ToString());
                        funcionarioExcel.Ano = int.Parse( reader[11].ToString());
                        funcionarioExcel.NumeroVaga = int.Parse(reader[13].ToString());
                        funcionarioExcel.Linha = i + 1;
                        funcionarios.Add(funcionarioExcel);
                    }
                }
                catch (Exception ex)
                {
                    carga.AdicionarDetalhe("Erro na linha", "Ocorreu um erro ao tentar ler a linha do excel", i + 1,
                                           TipoDetalheEnum.erroLeituraExcel, ex.Message);
                }
                finally
                {
                    i++;
                }
            }
        }
        private void AdicionarDepartamento(Carga carga, Domain.Entities.Monitoramento.Funcionarios.FuncionarioExcel funcionarioExcel)
        {
            var departamento = DepartamentosRepositorio.ObterPor(funcionarioExcel.Departamento);

            var espeficicacaoDepartamento = FabricaDeEspeficicacaoDepartamento.ObterEspeficicacao(funcionarioExcel, departamento);

            if (espeficicacaoDepartamento.IsSatisfiedBy(carga))
            {
                Departamentos.Add(departamento);
                funcionarioExcel.DepartamentoEntidade = departamento;
            }
        }
        private void LerExcel(List<EstruturaOrcamentariaExcel> estruturaOrcamentariaExcel, Carga carga,
                                     OleDbDataReader reader)
        {
            int i = 0;
            while (reader.Read())
            {
                try
                {
                    if (i > 0)
                    {
                        if (reader[0] == DBNull.Value || string.IsNullOrEmpty(reader[0].ToString()))
                            break;

                        var itemEstruturaOrcamentariaExcel = new EstruturaOrcamentariaExcel();
                        itemEstruturaOrcamentariaExcel.Departamento = reader[0].ToString();
                        itemEstruturaOrcamentariaExcel.TipoDepartamento = (TipoDepartamento)int.Parse(reader[1].ToString());
                        itemEstruturaOrcamentariaExcel.TipoAlteracaoDepartamento = (TipoAlteracao)int.Parse(reader[2].ToString());
                        itemEstruturaOrcamentariaExcel.NomeDaConta = reader[3].ToString();
                        itemEstruturaOrcamentariaExcel.CodigoDaConta = reader[4].ToString();
                        itemEstruturaOrcamentariaExcel.TipoAlteracaoConta = (TipoAlteracao)int.Parse(reader[5].ToString());
                        itemEstruturaOrcamentariaExcel.NomeCentroDeCusto = reader[6].ToString();
                        itemEstruturaOrcamentariaExcel.CodigoCentroDeCusto = reader[7].ToString();
                        itemEstruturaOrcamentariaExcel.TipoAlteracaoCentroDeCusto = (TipoAlteracao)int.Parse(reader[8].ToString());
                        itemEstruturaOrcamentariaExcel.NomeDoGrupoDeConta = reader[9].ToString();
                        itemEstruturaOrcamentariaExcel.TipoAlteracaoGrupoDeConta = (TipoAlteracao)int.Parse(reader[10].ToString());
                        itemEstruturaOrcamentariaExcel.Linha = i + 1;

                        estruturaOrcamentariaExcel.Add(itemEstruturaOrcamentariaExcel);
                    }
                }
                catch (Exception ex)
                {
                    carga.AdicionarDetalhe("Erro na linha", "Ocorreu um erro ao tentar ler a linha do excel", i + 1,
                                           TipoDetalheEnum.erroLeituraExcel);
                }
                finally
                {
                    i++;
                }
            }
        }
        public override void Processar(Carga carga, bool salvar = false)
        {
            try
            {
                this.carga = carga;
                estruturaOrcamentariaExcel = new List<EstruturaOrcamentariaExcel>();

                LerExcel();

                if (NenhumRegistroEncontrado(carga))
                    return;

                ValidarCarga();

                if (!CargaContemErros())
                    SalvarAlteracoes(salvar);

            }
            catch (Exception ex)
            {
                carga.AdicionarDetalhe("Erro ao processar Estrutura Orçamentária", "Ocorreu um erro ao tentar processar a Estrutura Orçamentária.", 0, TipoDetalheEnum.erroDeProcesso, ex.Message);
            }
        }
 public MotorDeValidacaoDeTicketDeProducao(Carga carga, List<TicketDeProducaoExcel> ticketsUnitariosDeProducao)
 {
     this.carga = carga;
     this.ticketsUnitariosDeProducao = ticketsUnitariosDeProducao;
 }
        private void AdicionarDepartamento(Carga carga, TicketDeProducaoExcel ticketDeProducaoExcel)
        {
            Departamento departamento = Departamentos.FirstOrDefault(p => p.Nome == ticketDeProducaoExcel.Departamento);

            Especificacao espeficicacaoDepartamento = FabricaDeEspeficicacaoDepartamento.ObterEspeficicacao(
                ticketDeProducaoExcel, departamento);

            if (espeficicacaoDepartamento.IsSatisfiedBy(carga))
                ticketDeProducaoExcel.DepartamentoEntidade = departamento;
        }
        public void ValidaFuncionarios(List<Domain.Entities.Monitoramento.Funcionarios.FuncionarioExcel> funcionarios, Carga carga)
        {
            foreach (var funcionarioExcel in funcionarios)
            {
                  var matriculaRepetida =
                    CentrosDeCusto.FirstOrDefault(c => c.CodigoDoCentroDeCusto == funcionarioExcel.CodigoCentroDeCusto).
                        Funcionarios.Any(f => f.Matricula == funcionarioExcel.NumeroMatricula);

                var especificacaoFuncionario = FabricaDeEspeficicacaoFuncionario.ObterEspeficicacao(funcionarioExcel,matriculaRepetida);
                especificacaoFuncionario.IsSatisfiedBy(carga);
            }
        }
        private bool NenhumRegistroEncontrado(Carga carga)
        {
            if (estruturaOrcamentariaExcel.Count == 0)
            {
                carga.AdicionarDetalhe("Nenhum registro foi obtido", "Nenhum registro foi obtido por favor verifique o excel.",
                                       0, TipoDetalheEnum.erroLeituraExcel);
                return true;
            }

            return false;
        }
        private void AdicionarCentroDeCusto(Carga carga, Domain.Entities.Monitoramento.Funcionarios.FuncionarioExcel funcionarioExcel)
        {
            try
            {

            var centro = CentrosDeCustoRepo.ObterPor(funcionarioExcel.CodigoCentroDeCusto);

            var espeficicacaoCentro = FabricaDeEspeficicacaoCentroDeCusto.ObterEspeficicacao(funcionarioExcel, centro);

            if (espeficicacaoCentro.IsSatisfiedBy(carga))
            {
                CentrosDeCusto.Add(centro);
                funcionarioExcel.CentroDeCusto = centro;
            }

            }
            catch (Exception ex)
            {

                throw;
            }
        }