public static int obtenerIDCronogramaComp_o_Subcomp(string codigo)
 {
     return(Componente.getIDCronograma(codigo));
 }
Esempio n. 2
0
        private void Split_MPR(string SourcePath)
        {
            Thread.Sleep(2000);
            try
            {
                // Lê todo o documento fonte e salva as linhas em uma string
                string lines = File.ReadAllText(SourcePath);

                // Define os caracters usados para separar as strings do arquivo mpr
                char[] delimiterChars = { '[', ']' };

                //Divide o as strings do arquivo usando os separadores
                string[] words = lines.Split(delimiterChars);

                // Seprar Todo o string lido em partes de PN
                string   contagem  = words[7] + words[8];
                string[] _contagem = contagem.Split(new string[] { "STB" }, StringSplitOptions.None);

                //return data.Split(new string[] { "xx" }, StringSplitOptions.None);

                string   PickupError  = words[9] + words[10];
                string[] _pickUpError = PickupError.Split(new string[] { "STB" }, StringSplitOptions.None);
                // string[] _pickUpError = PickupError.Split('B');

                string   RecogError  = words[11] + words[12];
                string[] _recogError = RecogError.Split(new string[] { "STB" }, StringSplitOptions.None);
                //  string[] _recogError = RecogError.Split('B');

                string Count = null;

                for (int i = 1; i < _contagem.Length; i++)
                {
                    Count += _contagem[i];
                }

                string[] Componentes = Count.Split(' ');

                int numeroDeComponentes = Componentes.Length / 60;

                string[] maqx = SourcePath.Split('\\');
                string   maq  = maqx[4].Substring(6);


                Componente[] com = new Componente[_contagem.Length];

                // Atribui os dados do string as propriedades do objeto Componente
                for (int i = 1; i < _contagem.Length; i++)
                {
                    com[i] = new Componente();


                    com[i].Maquina = maq;
                    com[i].Tbl     = _contagem[i].Substring(0, 1);
                    com[i].Addres  = _contagem[i].Substring(4, 2);
                    com[i].SubAdr  = _contagem[i].Split()[1];
                    com[i].PN      = _contagem[i].Split()[3];
                    com[i].NPA    += int.Parse(_contagem[i].Split()[4]);
                    com[i].NPB    += int.Parse(_contagem[i].Split()[5]);
                    com[i].NPC    += int.Parse(_contagem[i].Split()[6]);
                    com[i].NPD    += int.Parse(_contagem[i].Split()[7]);
                    com[i].NPE    += int.Parse(_contagem[i].Split()[8]);
                    com[i].NPF    += int.Parse(_contagem[i].Split()[9]);
                    com[i].NPG    += int.Parse(_contagem[i].Split()[10]);
                    com[i].NPH    += int.Parse(_contagem[i].Split()[11]);
                    com[i].NPI    += int.Parse(_contagem[i].Split()[12]);
                    com[i].NPJ    += int.Parse(_contagem[i].Split()[13]);
                    com[i].NPK    += int.Parse(_contagem[i].Split()[14]);
                    com[i].NPL    += int.Parse(_contagem[i].Split()[15]);

                    for (int j = 1; j < _pickUpError.Length; j++)
                    {
                        if (_pickUpError[j].Split()[3] == com[i].PN)

                        {
                            com[i].PNPA += int.Parse(_pickUpError[j].Split()[4]);
                            com[i].PNPB += int.Parse(_pickUpError[j].Split()[5]);
                            com[i].PNPC += int.Parse(_pickUpError[j].Split()[6]);
                            com[i].PNPD += int.Parse(_pickUpError[j].Split()[7]);
                            com[i].PNPE += int.Parse(_pickUpError[j].Split()[8]);
                            com[i].PNPF += int.Parse(_pickUpError[j].Split()[9]);
                            com[i].PNPG += int.Parse(_pickUpError[j].Split()[10]);
                            com[i].PNPH += int.Parse(_pickUpError[j].Split()[11]);
                            com[i].PNPI += int.Parse(_pickUpError[j].Split()[12]);
                            com[i].PNPJ += int.Parse(_pickUpError[j].Split()[13]);
                            com[i].PNPK += int.Parse(_pickUpError[j].Split()[14]);
                            com[i].PNPL += int.Parse(_pickUpError[j].Split()[15]);
                        }
                        else
                        {
                            com[i].PNPA += 0;
                            com[i].PNPB += 0;
                            com[i].PNPC += 0;
                            com[i].PNPD += 0;
                            com[i].PNPE += 0;
                            com[i].PNPF += 0;
                            com[i].PNPG += 0;
                            com[i].PNPH += 0;
                            com[i].PNPI += 0;
                            com[i].PNPJ += 0;
                            com[i].PNPK += 0;
                            com[i].PNPL += 0;
                        }
                    }

                    for (int j = 1; j < _recogError.Length; j++)
                    {
                        if (_recogError[j].Split()[3] == com[i].PN)
                        {
                            com[i].RNPA += int.Parse(_recogError[j].Split()[4]);
                            com[i].RNPB += int.Parse(_recogError[j].Split()[5]);
                            com[i].RNPC += int.Parse(_recogError[j].Split()[6]);
                            com[i].RNPD += int.Parse(_recogError[j].Split()[7]);
                            com[i].RNPE += int.Parse(_recogError[j].Split()[8]);
                            com[i].RNPF += int.Parse(_recogError[j].Split()[9]);
                            com[i].RNPG += int.Parse(_recogError[j].Split()[10]);
                            com[i].RNPH += int.Parse(_recogError[j].Split()[11]);
                            com[i].RNPI += int.Parse(_recogError[j].Split()[12]);
                            com[i].RNPJ += int.Parse(_recogError[j].Split()[13]);
                            com[i].RNPK += int.Parse(_recogError[j].Split()[14]);
                            com[i].RNPL += int.Parse(_recogError[j].Split()[15]);
                        }
                        else
                        {
                            com[i].RNPA += 0;
                            com[i].RNPB += 0;
                            com[i].RNPC += 0;
                            com[i].RNPD += 0;
                            com[i].RNPE += 0;
                            com[i].RNPF += 0;
                            com[i].RNPG += 0;
                            com[i].RNPH += 0;
                            com[i].RNPI += 0;
                            com[i].RNPJ += 0;
                            com[i].RNPK += 0;
                            com[i].RNPL += 0;
                        }
                    }


                    com[i].TotalMontado     += com[i].NPA + com[i].NPB + com[i].NPC + com[i].NPD + com[i].NPE + com[i].NPF + com[i].NPG + com[i].NPH + com[i].NPI + com[i].NPJ + com[i].NPK + com[i].NPL;
                    com[i].TotalPickupError += com[i].PNPA + com[i].PNPB + com[i].PNPC + com[i].PNPD + com[i].PNPE + com[i].PNPF + com[i].PNPG + com[i].PNPH + com[i].PNPI + com[i].PNPJ + com[i].PNPK + com[i].PNPL;
                    com[i].TotalRecogError  += com[i].RNPA + com[i].RNPB + com[i].RNPC + com[i].RNPD + com[i].RNPE + com[i].RNPF + com[i].RNPG + com[i].RNPH + com[i].RNPI + com[i].RNPJ + com[i].RNPK + com[i].RNPL;

                    com[i].TotalPerdido += com[i]._TotalPerdido();
                    com[i].Porcentagem   = Math.Round(com[i]._porcentagem(), 2);

                    // Condicional para mudar a cor dos componentes com Perdas acima de 1%
                    if (com[i]._porcentagem() >= 1.0)
                    {
                        com[i].State = "State1";
                    }
                    else
                    {
                        com[i].State = "State2";
                    }

                    if (com[i].SubAdr == "1")
                    {
                        com[i].Endereço = com[i].Addres + " " + "L";
                    }
                    else
                    {
                        com[i].Endereço = com[i].Addres + " " + "R";
                    }
                }

                // Adiciona os itens de com[] a uma lista

                if (ListaDeComponentes.Count != 0)
                {
                    ListaDeComponentes.Clear();
                    for (int i = 1; i <= numeroDeComponentes; i++)
                    {
                        ListaDeComponentes.Add(com[i]);
                    }
                }
                else
                {
                    for (int i = 1; i <= numeroDeComponentes; i++)
                    {
                        ListaDeComponentes.Add(com[i]);
                    }
                }



                //var list = ListaDeComponentes.OrderByDescending(y => y.Porcentagem);

                var source = new BindingSource();

                //source.DataSource = list;

                source.DataSource = ListaDeComponentes;

                //  dataGridView1.DataSource = source.DataSource;


                if (dataGridView1.InvokeRequired)
                {
                    Invoke(new MethodInvoker(
                               delegate
                    {
                        dataGridView1.AutoGenerateColumns = false;

                        //set DataGridView control to read-onl
                        dataGridView1.ReadOnly = true;

                        //set the DataGridView control's data source
                        dataGridView1.DataSource = source;
                    }));
                }
                else
                {
                    dataGridView1.AutoGenerateColumns = false;

                    //set DataGridView control to read-onl
                    dataGridView1.ReadOnly = true;

                    //set the DataGridView control's data source
                    dataGridView1.DataSource = source;
                }



                foreach (DataGridViewRow Myrow in dataGridView1.Rows)
                {
                    if (Convert.ToDouble(Myrow.Cells[8].Value) >= 1.00)
                    {
                        Myrow.DefaultCellStyle.BackColor = Color.Red;
                    }
                    else
                    {
                    }
                }

                dataGridView1.ClearSelection();

                //Executa a atualização do Datagrid no mesmo Thread
            }
            //Tratar Exceptions
            catch (Exception e1)
            {
                MessageBox.Show(e1.Message, "    Split ");
            }
        }
Esempio n. 3
0
    public static List <Componente> GeraComponetes(Grafo grafo)
    {
        List <Componente> componentes = new List <Componente>();

        int            i = 0;
        List <Vertice> v = new List <Vertice>();

        v.Add(grafo.ListaVertices[0]);
        Componente c = new Componente(v, i);

        componentes.Add(c);

        int[,] matrizAcessibilidade = GetWarshall(grafo);


        for (int j = 1; j < grafo.ListaVertices.Count; j++)
        {
            Vertice vertice         = grafo.ListaVertices[j];
            bool    achouComponente = false;

            foreach (var componente in componentes)
            {
                if (!componente.vertices.Contains(vertice))
                {
                    bool existeCaminho = false;

                    foreach (var v1 in componente.vertices)
                    {
                        if (matrizAcessibilidade[j, grafo.ListaVertices.IndexOf(v1)] != 9999 || matrizAcessibilidade[grafo.ListaVertices.IndexOf(v1), j] != 9999)
                        {
                            existeCaminho = true;
                        }
                    }

                    if (existeCaminho)
                    {
                        componente.vertices.Add(vertice);
                        achouComponente = true;
                    }
                }
            }

            if (!achouComponente)
            {
                List <Vertice> l = new List <Vertice>();
                l.Add(vertice);
                Componente novoComponente = new Componente(l, ++i);
                componentes.Add(novoComponente);
            }
        }

        foreach (var c1 in componentes)
        {
            Console.WriteLine("Componente " + c1.id + ":");

            foreach (var v1 in c1.vertices)
            {
                Console.Write(" " + v1.Nome + ",");
            }

            Console.WriteLine();
        }


        _ = Console.ReadLine();

        return(componentes);
    }
Esempio n. 4
0
        /// <summary>
        /// Registra la actividad en la Base de datos
        /// </summary>
        /// <param name="Actividad">Objeto de actividad</param>
        /// <param name="calcular_valores_agregados">Determina si debe calcular los valores agregados</param>
        /// <returns>TRUE si guardó con éxito, FALSE en caso de error</returns>
        public static bool guardarActividad(Actividad Actividad, bool calcular_valores_agregados)
        {
            bool ret      = false;
            int  guardado = 0;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    if (Actividad.id < 1)
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_actividad.nextval FROM DUAL");
                        Actividad.id = sequenceId;
                        guardado     = db.Execute("INSERT INTO ACTIVIDAD VALUES (:id, :nombre, :descripcion, :fechaInicio, :fechaFin, :porcentajeAvance, :usuarioCreo, " +
                                                  ":usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado, :actividadTipoid, :snip, :programa, :subprograma, :proyecto, :actividad, " +
                                                  ":obra, :objetoId, :objetoTipo, :duracion, :duracionDimension, :predObjetoId, :predObjetoTipo, :latitud, :longitud, :costo, :acumulacionCosto, " +
                                                  ":renglon, :ubicacionGeografica, :orden, :treePath, :nivel, :proyectoBase, :componenteBase, :productoBase, :fechaInicioReal, :fechaFinReal, " +
                                                  ":inversionNueva)", Actividad);

                        if (guardado > 0)
                        {
                            switch (Actividad.objetoTipo)
                            {
                            case 0:
                                Proyecto proyecto = ProyectoDAO.getProyecto(Convert.ToInt32(Actividad.objetoId));
                                Actividad.treepath = proyecto.treepath + "" + (10000000 + Actividad.id);
                                break;

                            case 1:
                                Componente componente = ComponenteDAO.getComponente(Convert.ToInt32(Actividad.objetoId));
                                Actividad.treepath = componente.treepath + "" + (10000000 + Actividad.id);
                                break;

                            case 2:
                                Subcomponente subcomponente = SubComponenteDAO.getSubComponente(Convert.ToInt32(Actividad.objetoId));
                                Actividad.treepath = subcomponente.treepath + "" + (10000000 + Actividad.id);
                                break;

                            case 3:
                                Producto producto = ProductoDAO.getProductoPorId(Convert.ToInt32(Actividad.objetoId));
                                Actividad.treepath = producto.treepath + "" + (10000000 + Actividad.id);
                                break;

                            case 4:
                                Subproducto subproducto = SubproductoDAO.getSubproductoPorId(Convert.ToInt32(Actividad.objetoId));
                                Actividad.treepath = subproducto.treepath + "" + (10000000 + Actividad.id);
                                break;

                            case 5:
                                Actividad actividad = ActividadDAO.GetActividadPorId(Convert.ToInt32(Actividad.objetoId));
                                Actividad.treepath = actividad.treepath + "" + (10000000 + Actividad.id);
                                break;
                            }
                        }
                    }

                    guardado = db.Execute("UPDATE actividad SET nombre=:nombre, descripcion=:descripcion, fecha_inicio=:fechaInicio, fecha_fin=:fechaFin, porcentaje_avance=:porcentajeAvance, " +
                                          "usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, " +
                                          "estado=:estado, actividad_tipoid=:actividadTipoid, snip=:snip, programa=:programa, subprograma=:subprograma, proyecto=:proyecto, actividad=:actividad, " +
                                          "obra=:obra, objeto_id=:objetoId, objeto_tipo=:objetoTipo, duracion=:duracion, duracion_dimension=:duracionDimension, pred_objeto_id=:predObjetoId, " +
                                          "pred_objeto_tipo=:predObjetoTipo, latitud=:latitud, longitud=:longitud, costo=:costo, acumulacion_costo=:acumulacionCosto, renglon=:renglon, " +
                                          "ubicacion_geografica=:ubicacionGeografica, orden=:orden, treePath=:treePath, nivel=:nivel, proyecto_base=:proyectoBase, componente_base=:componenteBase, " +
                                          "producto_base=:productoBase, fecha_inicio_real=:fechaInicioReal, fecha_fin_real=:fechaFinReal, inversion_nueva=:inversionNueva WHERE id=:id", Actividad);

                    if (guardado > 0)
                    {
                        ActividadUsuario au = new ActividadUsuario();
                        au.actividads    = Actividad;
                        au.actividadid   = Actividad.id;
                        au.usuario       = Actividad.usuarioCreo;
                        au.fechaCreacion = DateTime.Now;
                        au.usuarioCreo   = Actividad.usuarioCreo;

                        int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM ACTIVIDAD_USUARIO WHERE actividadid=:id AND usuario=:usuario", new { id = au.actividadid, usuario = au.usuario });

                        if (existe > 0)
                        {
                            guardado = db.Execute("UPDATE ACTIVIDAD_USUARIO SET usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, " +
                                                  "fecha_actualizacion=:fechaActualizacion WHERE actividadid=:actividadid AND usuario=:usuario", au);
                        }
                        else
                        {
                            guardado = db.Execute("INSERT INTO actividad_usuario VALUES (:actividadid, :usuario, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion)", au);
                        }

                        if (guardado > 0 && !Actividad.usuarioCreo.Equals("admin"))
                        {
                            ActividadUsuario au_admin = new ActividadUsuario();
                            au_admin.actividads    = Actividad;
                            au_admin.actividadid   = Actividad.id;
                            au_admin.usuario       = "admin";
                            au_admin.fechaCreacion = DateTime.Now;
                            au.usuarioCreo         = Actividad.usuarioCreo;

                            existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM ACTIVIDAD_USUARIO WHERE actividadid=:id AND usuario=:usuario", new { id = au_admin.actividadid, usuario = au_admin.usuario });

                            if (existe > 0)
                            {
                                guardado = db.Execute("UPDATE ACTIVIDAD_USUARIO SET usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, " +
                                                      "fecha_actualizacion=:fechaActualizacion WHERE actividadid=:actividadid AND usuario=:usuario", au_admin);
                            }
                            else
                            {
                                guardado = db.Execute("INSERT INTO actividad_usuario VALUES (:actividadid, :usuario, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion)", au_admin);
                            }
                        }

                        if (calcular_valores_agregados)
                        {
                            ProyectoDAO.calcularCostoyFechas(Convert.ToInt32(Actividad.treepath.Substring(0, 8)) - 10000000);
                        }

                        ret = true;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "ActividadDAO.class", e);
            }
            return(ret);
        }
Esempio n. 5
0
 public abstract void Adicionar(Componente c);
Esempio n. 6
0
 public static List <Componente> obtenerTuplasSubComponenteByProyecto(string codproy)
 {
     return(Componente.listaDatosSubcomponenteByProyecto(codproy));
 }
Esempio n. 7
0
 public static List <Componente> obtenerTuplasComponenteTotal(string codProy)
 {
     return(Componente.listaDatosTotal(codProy));
 }
 public static void eliminarCodigoTxt(string codSubcomp)
 {
     componente        = new Componente();
     componente.Codigo = codSubcomp;
     componente.deleteTxtCod();
 }
 public static void eliminarComponente(string codigo)
 {
     componente        = new Componente();
     componente.Codigo = codigo;
     Componente.deleteComponente(componente);
 }
 public static void eliminarSubcomponentes(string codcomp)
 {
     Componente.deleteSubcomponentes(codcomp);
 }
 public static string obtenerIDComponente(string nombreComponente)
 {
     componente        = new Componente();
     componente.Nombre = nombreComponente;
     return(componente.getIDByName());
 }
 public static void quitarAutorizacionesComponente(string codcomp)
 {
     Componente.deleteAutorizaciones(codcomp);
 }
 public static string obtenerDescComponente(string codigo)
 {
     return(Componente.getDescripcion(codigo));
 }
 public static Cronograma obtenerCronogramaComponente_desdeSubcomponente(string codsubcomp)
 {
     return(Componente.getIDCronograma_desdeSubcomponente(codsubcomp));
 }
Esempio n. 15
0
 public string Excluir(Componente entidade)
 {
     return(componente_Servico.Excluir(entidade));
 }
 public static int cantidadFasesAsignadasSubcomponente(string codsubcomp)
 {
     return(Componente.getCantFasesAsignadas(codsubcomp));
 }
Esempio n. 17
0
        private List <Squadra> MapListaSquadreOraInMongoDB(List <ORASquadre> ListaSquadreOracle, List <ORAPersonaleSquadre> ListaPersonaleSquadre, string CodSede)
        {
            List <Squadra>             ListaSquadre = new List <Squadra>();
            List <ORAPersonaleSquadre> ListOraPS    = new List <ORAPersonaleSquadre>();

            foreach (ORASquadre OraS in ListaSquadreOracle)
            {
                List <Distaccamento> distaccamenti = _getListaDistaccamentiByCodiceSede.GetListaDistaccamenti(CodSede);
                var distaccamentoCoordinate        = distaccamenti.Find(x => x.CodDistaccamento.Equals(Decimal.ToInt32(OraS.COD_DISTACCAMENTO)));

                var distaccamento = new Distaccamento();
                distaccamento = _getDistaccamentoByCodiceSedeUC.Get(CodSede + "." + OraS.COD_DISTACCAMENTO.ToString()).Result;
                Sede sedeDistaccamento;
                if (distaccamento != null)
                {
                    sedeDistaccamento = new Sede(CodSede.ToString() + "." + distaccamento.CodDistaccamento.ToString(), distaccamento.DescDistaccamento, distaccamento.Indirizzo, distaccamentoCoordinate.Coordinate, "", "", "", "", "");
                    Squadra.StatoSquadra Stato;

                    switch (OraS.STATO.ToString())
                    {
                    case "L": Stato = Squadra.StatoSquadra.InSede; break;

                    case "A": Stato = Squadra.StatoSquadra.SulPosto; break;

                    case "R": Stato = Squadra.StatoSquadra.InRientro; break;

                    default: Stato = Squadra.StatoSquadra.InSede; break;
                    }

                    Stato = Squadra.StatoSquadra.InSede;

                    List <Componente> ComponentiSquadra = new List <Componente>();
                    List <string>     ListaCodiciFiscaliComponentiSquadra = new List <string>();
                    ListOraPS = ListaPersonaleSquadre.FindAll(x => x.COD_SQUADRA.Equals(OraS.COD_SQUADRA));
                    if (ListOraPS.Count > 0)
                    //if (!istOraPS.Any())
                    {
                        foreach (ORAPersonaleSquadre p in ListOraPS)
                        {
                            PersonaleVVF pVVf = _getPersonaleByCF.Get(p.MATDIP, CodSede).Result;

                            bool capoPartenza = false; bool autista = false;
                            if (p.FLAG_CAPO_SQUADRA.Equals("S"))
                            {
                                capoPartenza = true;
                            }
                            if (p.AUTISTA.Equals("S"))
                            {
                                autista = true;
                            }
                            Componente c = new Componente(p.QUALIFICA_ABBREV, pVVf.Nominativo, pVVf.Nominativo, capoPartenza, autista, false)
                            {
                                CodiceFiscale = pVVf.CodFiscale,
                            };
                            if (p.ORA_INIZIO.HasValue)
                            {
                                c.OrarioInizio = (DateTime)p.ORA_INIZIO;
                            }
                            if (p.ORA_FINE.HasValue)
                            {
                                c.OrarioInizio = (DateTime)p.ORA_FINE;
                            }

                            ComponentiSquadra.Add(c);
                            ListaCodiciFiscaliComponentiSquadra.Add(p.MATDIP);
                        }
                    }
                    Squadra squadra = new Squadra(OraS.SIGLA, Stato, ComponentiSquadra, sedeDistaccamento);
                    squadra.Id = OraS.COD_SQUADRA.ToString();

                    squadra.ListaCodiciFiscaliComponentiSquadra = ListaCodiciFiscaliComponentiSquadra;
                    ListaSquadre.Add(squadra);
                }
                else
                {
                    //Se il distaccamento è vuoto non viene aggiunta la squadra
                }
            }

            return(ListaSquadre);
        }
 public static DataTable mostrarComponentes(string codproy)
 {
     componente = new Componente();
     componente.CodProyecto.Codigo = codproy;
     return(Componente.mostrarComponentes(componente));
 }
Esempio n. 19
0
 public static List <Componente> obtenerTuplasComponente(string codProy, int tipoModif)
 {
     return(Componente.listaDatos(codProy, tipoModif));
 }
 public static DataTable obtenerDatosComponente(string codigo)
 {
     componente        = new Componente();
     componente.Codigo = codigo;
     return(Componente.obtenerDatos(componente));
 }
Esempio n. 21
0
 public static List <Componente> obtenerTuplasSubComponente(string codcomp)
 {
     return(Componente.listaDatosSubComp(codcomp));
 }
 public static string lastCodigoComponente()
 {
     return(Componente.ultimoCodigo());
 }
Esempio n. 23
0
        /// <summary>
        /// Constructor por defecto
        /// </summary>
        public MascotaSerializable()
        {
            EstaViva   = true;
            Hambre     = 0;
            Higiene    = 100;
            Educacion  = 0;
            Salud      = 100;
            Diversion  = 100;
            PuntosVida = 1000;
            Dinero     = 0;

            acumuladoAtributoDestrezaInteligencia = 0;
            acumuladoAtributoResistenciaFuerza    = 0;

            Resistencia  = 1;
            Fuerza       = 3;
            Destreza     = 1;
            Inteligencia = 1;
            Nivel        = resistencia + fuerza + destreza + inteligencia;

            Inventario  = new ListaObjetos();
            Componentes = new ListaComponentes();

            Educador  libro     = new Educador("Libro", 10, "graficos\\libro.bmp");
            Alimento  cerebro   = new Alimento("Cerebro", 80, "graficos\\cerebro.bmp");
            Alimento  bocadillo = new Alimento("Bocadillo", 10, "graficos\\bocata.bmp");
            Limpiador patito    = new Limpiador("Patito de Goma", 70, "graficos\\higiene.bmp");
            Curador   botiquin  = new Curador("Botiquín", 100, "graficos\\botiquin.bmp");

            inventario.Insertar(libro);
            inventario.Insertar(cerebro);
            inventario.Insertar(bocadillo);
            inventario.Insertar(patito);
            inventario.Insertar(botiquin);

            Point puntoMedio = new Point(200, 150);

            #region Pierna Derecha
            Componente piernaDerecha = new Componente();

            piernaDerecha.DatosAnimacionQuieto[0].RectanguloFuente         = new Rectangle(0, 0, 34, 21);
            piernaDerecha.DatosAnimacionQuieto[0].DistanciaPuntoReferencia = new Point(0, -40);
            piernaDerecha.DatosAnimacionQuieto[1].RectanguloFuente         = new Rectangle(0, 0, 34, 21);
            piernaDerecha.DatosAnimacionQuieto[1].DistanciaPuntoReferencia = new Point(0, -40);

            for (int i = 0; i < 6; i++)
            {
                piernaDerecha.DatosAnimacionCaminar[i].RectanguloFuente               = new Rectangle(34 * i, 0, 34, 21);
                piernaDerecha.DatosAnimacionCaminar[i].DistanciaPuntoReferencia       = new Point(0, -40);
                piernaDerecha.DatosAnimacionCaminarGirado[i].DistanciaPuntoReferencia = new Point(0, -40);
            }

            piernaDerecha.CalcularGiro();
            piernaDerecha.Frame      = 0;
            piernaDerecha.GradoVida  = 0;
            piernaDerecha.Nombre     = "piernaDerecha";
            piernaDerecha.RutaImagen = "graficos//pieDerechoAndando.bmp";
            #endregion
            #region Pierna Izquierda
            Componente piernaIzquierda = new Componente();

            piernaIzquierda.DatosAnimacionQuieto[0].RectanguloFuente         = new Rectangle(0, 0, 32, 21);
            piernaIzquierda.DatosAnimacionQuieto[0].DistanciaPuntoReferencia = new Point(0, -40);
            piernaIzquierda.DatosAnimacionQuieto[1].RectanguloFuente         = new Rectangle(0, 0, 32, 21);
            piernaIzquierda.DatosAnimacionQuieto[1].DistanciaPuntoReferencia = new Point(0, -40);

            for (int i = 0; i < 6; i++)
            {
                piernaIzquierda.DatosAnimacionCaminar[i].RectanguloFuente               = new Rectangle(32 * i, 0, 32, 21);
                piernaIzquierda.DatosAnimacionCaminar[i].DistanciaPuntoReferencia       = new Point(0, -40);
                piernaIzquierda.DatosAnimacionCaminarGirado[i].DistanciaPuntoReferencia = new Point(0, -40);
            }

            piernaIzquierda.CalcularGiro();
            piernaIzquierda.Frame      = 0;
            piernaIzquierda.GradoVida  = 0;
            piernaIzquierda.Nombre     = "piernaIzquierda";
            piernaIzquierda.RutaImagen = "graficos//pieIzquierdoAndando.bmp";
            #endregion
            #region Brazo Derecho
            Componente brazoDerecho = new Componente();
            brazoDerecho.DatoComponente.RectanguloFuente         = new Rectangle(0, 0, 24, 29);
            brazoDerecho.DatoComponente.DistanciaPuntoReferencia = new Point(0, -62);

            for (int i = 0; i < 6; i++)
            {
                brazoDerecho.DatosAnimacionCaminar[i].RectanguloFuente               = new Rectangle(0, 0, 24, 29);
                brazoDerecho.DatosAnimacionCaminar[i].DistanciaPuntoReferencia       = new Point(2, -62);
                brazoDerecho.DatosAnimacionCaminarGirado[i].DistanciaPuntoReferencia = new Point(4, -62);
            }

            brazoDerecho.CalcularGiro();
            brazoDerecho.DatosAnimacionQuieto[0].RectanguloFuente         = new Rectangle(0, 0, 24, 29);
            brazoDerecho.DatosAnimacionQuieto[0].DistanciaPuntoReferencia = new Point(0, -62);
            brazoDerecho.Frame      = 0;
            brazoDerecho.GradoVida  = 0;
            brazoDerecho.Nombre     = "brazoDerecho";
            brazoDerecho.RutaImagen = "graficos//brazoZombieCorbata.bmp";
            #endregion
            #region Brazo Izquierdo
            Componente brazoIzquierdo = new Componente();
            brazoIzquierdo.DatoComponente.RectanguloFuente         = new Rectangle(0, 0, 24, 29);
            brazoIzquierdo.DatoComponente.DistanciaPuntoReferencia = new Point(0, -62);

            for (int i = 0; i < 6; i++)
            {
                brazoIzquierdo.DatosAnimacionCaminar[i].RectanguloFuente               = new Rectangle(0, 0, 24, 29);
                brazoIzquierdo.DatosAnimacionCaminar[i].DistanciaPuntoReferencia       = new Point(2, -62);
                brazoIzquierdo.DatosAnimacionCaminarGirado[i].DistanciaPuntoReferencia = new Point(4, -62);
            }
            brazoIzquierdo.DatosAnimacionQuieto[1].RectanguloFuente         = new Rectangle(0, 0, 24, 29);
            brazoIzquierdo.DatosAnimacionQuieto[1].DistanciaPuntoReferencia = new Point(0, -62);

            brazoIzquierdo.CalcularGiro();
            brazoIzquierdo.Frame      = 0;
            brazoIzquierdo.GradoVida  = 0;
            brazoIzquierdo.Nombre     = "brazoIzquierdo";
            brazoIzquierdo.RutaImagen = "graficos//brazoZombieCorbata.bmp";
            #endregion
            #region Tronco
            Componente tronco = new Componente();
            tronco.DatosAnimacionQuieto[0].RectanguloFuente         = new Rectangle(0, 0, 32, 33);
            tronco.DatosAnimacionQuieto[0].DistanciaPuntoReferencia = new Point(0, -71);
            tronco.DatosAnimacionQuieto[1].RectanguloFuente         = new Rectangle(0, 0, 32, 33);
            tronco.DatosAnimacionQuieto[1].DistanciaPuntoReferencia = new Point(0, -71);

            for (int i = 0; i < 6; i++)
            {
                tronco.DatosAnimacionCaminar[i].RectanguloFuente               = new Rectangle(32 * i, 0, 32, 33);
                tronco.DatosAnimacionCaminar[i].DistanciaPuntoReferencia       = new Point(0, -71);
                tronco.DatosAnimacionCaminarGirado[i].DistanciaPuntoReferencia = new Point(0, -71);
            }

            tronco.CalcularGiro();
            tronco.Frame      = 0;
            tronco.GradoVida  = 0;
            tronco.Nombre     = "tronco";
            tronco.RutaImagen = "graficos//cuerpoZombieAndando.bmp";
            #endregion
            #region Cabeza
            Componente cabeza = new Componente();
            cabeza.GradoVida = 0;
            cabeza.Frame     = 0;
            for (int i = 0; i < 6; i++)
            {
                cabeza.DatosAnimacionCaminar[i].RectanguloFuente = new Rectangle(0, 0, 42, 44);
            }
            cabeza.DatosAnimacionQuieto[0].DistanciaPuntoReferencia = new Point(-20, -105);
            cabeza.DatosAnimacionQuieto[0].RectanguloFuente         = new Rectangle(0, 0, 42, 44);
            cabeza.DatosAnimacionQuieto[1].DistanciaPuntoReferencia = new Point(-20, -105);
            cabeza.DatosAnimacionQuieto[1].RectanguloFuente         = new Rectangle(0, 0, 42, 44);

            cabeza.DatosAnimacionCaminar[0].DistanciaPuntoReferencia       = new Point(-20, -105);
            cabeza.DatosAnimacionCaminar[1].DistanciaPuntoReferencia       = new Point(-20, -105);
            cabeza.DatosAnimacionCaminar[2].DistanciaPuntoReferencia       = new Point(-13, -107);
            cabeza.DatosAnimacionCaminar[3].DistanciaPuntoReferencia       = new Point(-20, -105);
            cabeza.DatosAnimacionCaminar[4].DistanciaPuntoReferencia       = new Point(-20, -105);
            cabeza.DatosAnimacionCaminar[5].DistanciaPuntoReferencia       = new Point(-13, -107);
            cabeza.DatosAnimacionCaminarGirado[0].DistanciaPuntoReferencia = new Point(3, -107);
            cabeza.DatosAnimacionCaminarGirado[1].DistanciaPuntoReferencia = new Point(10, -105);
            cabeza.DatosAnimacionCaminarGirado[2].DistanciaPuntoReferencia = new Point(10, -105);
            cabeza.DatosAnimacionCaminarGirado[3].DistanciaPuntoReferencia = new Point(3, -107);
            cabeza.DatosAnimacionCaminarGirado[4].DistanciaPuntoReferencia = new Point(10, -105);
            cabeza.DatosAnimacionCaminarGirado[5].DistanciaPuntoReferencia = new Point(10, -105);

            cabeza.CalcularGiro();

            cabeza.Nombre     = "Cabeza";
            cabeza.RutaImagen = "graficos//cabezaZombieCorbata.bmp";
            #endregion

            componentes.Insertar(piernaDerecha);
            componentes.Insertar(brazoDerecho);
            componentes.Insertar(tronco);
            componentes.Insertar(piernaIzquierda);
            componentes.Insertar(brazoIzquierdo);
            componentes.Insertar(cabeza);
        }
Esempio n. 24
0
 public void Visualizar(Componente componenteSeleccionado, DateTime fechaConsulta)
 {
     throw new NotImplementedException();
 }
Esempio n. 25
0
 public abstract void Remover(Componente c);
Esempio n. 26
0
        public static List <TipoAdquisicion> getTipoAdquisicionPorObjeto(int objetoId, int objetoTipo)
        {
            List <TipoAdquisicion> ret = new List <TipoAdquisicion>();
            int cooperanteCodigo       = 0;

            switch (objetoTipo)
            {
            case 1:
                Componente componente = ComponenteDAO.getComponente(objetoId);
                Proyecto   proyecto   = ProyectoDAO.getProyecto(componente.proyectoid);
                Prestamo   prestamo   = PrestamoDAO.getPrestamoById(proyecto.prestamoid ?? default(int));
                cooperanteCodigo = prestamo.cooperantecodigo ?? default(int);
                break;

            case 2:
                Subcomponente subcomponente = SubComponenteDAO.getSubComponente(objetoId);
                proyecto         = ProyectoDAO.getProyectobyTreePath(subcomponente.treepath);
                prestamo         = PrestamoDAO.getPrestamoById(proyecto.prestamoid ?? default(int));
                cooperanteCodigo = subcomponente.componentes.proyectos.prestamos.cooperantes.codigo;
                break;

            case 3:
                Producto producto = ProductoDAO.getProductoPorId(objetoId);
                if (producto.componentes != null)
                {
                    cooperanteCodigo = producto.componentes.proyectos.prestamos.cooperantes.codigo;
                }
                else if (producto.subcomponentes != null)
                {
                    cooperanteCodigo = producto.subcomponentes.componentes.proyectos.prestamos.cooperantes.codigo;
                }
                break;

            case 4:
                Subproducto subproducto = SubproductoDAO.getSubproductoPorId(objetoId);
                if (subproducto.productos.componentes != null)
                {
                    cooperanteCodigo = subproducto.productos.componentes.proyectos.prestamos.cooperantes.codigo;
                }
                else if (subproducto.productos.subcomponentes != null)
                {
                    cooperanteCodigo = subproducto.productos.subcomponentes.componentes.proyectos.prestamos.cooperantes.codigo;
                }
                break;

            case 5:
                Actividad actividad = ActividadDAO.GetActividadPorId(objetoId);
                if (actividad.treepath != null)
                {
                    int proyectoId = Convert.ToInt32(actividad.treepath.Substring(0, 8)) - 10000000;
                    if (proyectoId != 0)
                    {
                        cooperanteCodigo = ProyectoDAO.getProyecto(proyectoId).prestamos.cooperantes.codigo;
                    }
                }
                break;
            }

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String str_query = "SELECT * FROM TIPO_ADQUISICION ta WHERE ta.cooperantecodigo=:codigo AND ta.estado=1";
                    ret = db.Query <TipoAdquisicion>(str_query, new { codigo = cooperanteCodigo }).AsList <TipoAdquisicion>();
                }
            }
            catch (Exception e)
            {
                CLogger.write("4", "TipoAdquisicionDAO.class", e);
            }

            return(ret);
        }
Esempio n. 27
0
        public static bool guardarComponente(Componente Componente, bool calcular_valores_agregados)
        {
            bool ret      = false;
            int  guardado = 0;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    if (Componente.id < 1)
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_componente.nextval FROM DUAL");
                        Componente.id = sequenceId;
                        guardado      = db.Execute("INSERT INTO COMPONENTE VALUES (:id, :nombre, :descripcion, :proyectoid, :componenteTipoid, :usuarioCreo, " +
                                                   ":usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado, :ueunidadEjecutora, :snip, :programa, :subprograma, :proyecto, :actividad, " +
                                                   ":obra, :latitud, :longitud, :costo, :acumulacionCostoid, :renglon, :ubicacionGeografica, :fechaInicio, :fechaFin, :duracion, :duracionDimension, " +
                                                   ":orden, :treepath, :nivel, :ejercicio, :entidad, :esDeSigade, :fuentePrestamo, :fuenteDonacion, :fuenteNacional, :componenteSigadeid, :fechaInicioReal, " +
                                                   ":fechaFinReal, :inversionNueva)", Componente);

                        if (guardado > 0)
                        {
                            Componente.treepath = Componente.proyectos.treepath + "" + (10000000 + Componente.id);
                        }
                    }

                    guardado = db.Execute("UPDATE COMPONENTE SET nombre=:nombre, descripcion=:descripcion, proyectoid=:proyectoid, componente_tipoid=:componenteTipoid, " +
                                          "usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, estado=:estado, " +
                                          "ueunidad_ejecutora=:ueunidadEjecutora, snip=:snip, programa=:programa, subprograma=:subprograma, proyecto=:proyecto, actividad=:actividad, obra=:obra, " +
                                          "latitud=:latitud, longitud=:longitud, costo=:costo, acumulacion_costoid=:acumulacionCostoid, renglon=:renglon, ubicacion_geografica=:ubicacionGeografica, " +
                                          "fecha_inicio=:fechaInicio, fecha_fin=:fechaFin, duracion=:duracion, duracion_dimension=:duracionDimension, orden=:orden, treepath=:treepath, nivel=:nivel, " +
                                          "ejercicio=:ejercicio, entidad=:entidad, es_de_sigade=:esDeSigade, fuente_prestamo=:fuentePrestamo, fuente_donacion=:fuenteDonacion, fuente_nacional=:fuenteNacional, " +
                                          "componente_sigadeid=:componenteSigadeid, fecha_inicio_real=:fechaInicioReal, fecha_fin_real=:fechaFinReal, inversion_nueva=:inversionNueva WHERE id=:id", Componente);

                    if (guardado > 0)
                    {
                        Usuario           usuario = UsuarioDAO.getUsuario(Componente.usuarioCreo);
                        ComponenteUsuario cu      = new ComponenteUsuario();
                        cu.componenteid = Componente.id;
                        cu.usuario      = Componente.usuarioCreo;
                        cu.componentes  = Componente;
                        cu.usuarioCreo  = usuario.usuario;

                        int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM COMPONENTE_USUARIO WHERE componenteid=:id AND usuario=:usuario", new { id = cu.componenteid, usuario = cu.usuario });

                        if (existe > 0)
                        {
                            guardado = db.Execute("UPDATE COMPONENTE_USUARIO SET usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, " +
                                                  "fecha_actualizacion=:fechaActualizacion WHERE componenteid=:componenteid AND usuario=:usuario", cu);
                            ret = guardado > 0 ? true : false;
                        }
                        else
                        {
                            guardado = db.Execute("INSERT INTO COMPONENTE_USUARIO VALUES (:componenteid, :usuario, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion)", cu);
                            ret      = guardado > 0 ? true : false;
                        }

                        if (guardado > 0 && !Componente.usuarioCreo.Equals("admin"))
                        {
                            ComponenteUsuario cu_admin = new ComponenteUsuario();
                            cu_admin.componenteid = Componente.id;
                            cu_admin.usuario      = "admin";
                            cu_admin.componentes  = Componente;
                            cu_admin.usuarioCreo  = UsuarioDAO.getUsuario("admin").usuario;

                            existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM COMPONENTE_USUARIO WHERE componenteid=:id AND usuario=:usuario", new { id = cu_admin.componenteid, usuario = cu_admin.usuario });

                            if (existe > 0)
                            {
                                guardado = db.Execute("UPDATE COMPONENTE_USUARIO SET usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, " +
                                                      "fecha_actualizacion=:fechaActualizacion WHERE componenteid=:componenteid AND usuario=:usuario", cu_admin);
                                ret = guardado > 0 ? true : false;
                            }
                            else
                            {
                                guardado = db.Execute("INSERT INTO COMPONENTE_USUARIO VALUES (:componenteid, :usuario, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion)", cu_admin);
                                ret      = guardado > 0 ? true : false;
                            }

                            if (guardado > 0 && calcular_valores_agregados)
                            {
                                ret = ProyectoDAO.calcularCostoyFechas(Convert.ToInt32(Componente.treepath.Substring(0, 8)) - 10000000);
                            }

                            ret = true;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "ComponenteDAO.class", e);
            }
            return(ret);
        }
Esempio n. 28
0
 public NotificationResult Salvar(Componente entidade)
 {
     return(componente_Servico.Salvar(entidade));
 }
Esempio n. 29
0
        public static bool guardarComponentes(String codigoPresupuestario, int proyectoId, String usuario, DateTime fechaSuscripcion)
        {
            bool     ret      = true;
            Proyecto proyecto = ProyectoDAO.getProyecto(proyectoId);

            if (proyecto.projectCargado == null || !proyecto.projectCargado.Equals(1))
            {
                List <DtmAvanceFisfinanCmp> componentesSigade = DataSigadeDAO.getComponentes(codigoPresupuestario);
                List <Componente>           componentesSipro  = ComponenteDAO.getComponentesPorProyecto(proyectoId);

                if (componentesSigade != null && componentesSigade.Count > 0)
                {
                    for (int i = 0; i < componentesSigade.Count; i++)
                    {
                        if (i < componentesSipro.Count)
                        {
                            Componente componente = componentesSipro[i];
                            componente.nombre             = componentesSigade[i].nombreComponente;
                            componente.esDeSigade         = 1;
                            componente.usuarioActualizo   = usuario;;
                            componente.fechaActualizacion = DateTime.Now;;
                            ret = ret && ComponenteDAO.guardarComponente(componente, false);
                        }
                        else
                        {
                            ComponenteTipo componenteTipo = ComponenteTipoDAO.getComponenteTipoPorId(1);

                            int              year             = DateTime.Now.Year;
                            UnidadEjecutora  unidadEjecutora  = UnidadEjecutoraDAO.getUnidadEjecutora(year, 0, 0);
                            AcumulacionCosto acumulacionCosto = AcumulacionCostoDAO.getAcumulacionCostoById(3);

                            Componente componente = new Componente();
                            componente.acumulacionCostos  = acumulacionCosto;
                            componente.acumulacionCostoid = acumulacionCosto.id;
                            componente.componenteTipos    = componenteTipo;
                            componente.componenteTipoid   = componenteTipo.id;
                            componente.unidadEjecutoras   = unidadEjecutora;
                            componente.ueunidadEjecutora  = unidadEjecutora.unidadEjecutora;
                            componente.nombre             = componentesSigade[i].nombreComponente;
                            componente.usuarioCreo        = usuario;
                            componente.fechaCreacion      = DateTime.Now;
                            componente.estado             = 1;
                            componente.fechaInicio        = fechaSuscripcion;
                            componente.fechaFin           = fechaSuscripcion;
                            componente.duracion           = 1;
                            componente.duracionDimension  = "d";
                            componente.nivel          = 1;
                            componente.esDeSigade     = 1;
                            componente.inversionNueva = 0;

                            ret = ret && ComponenteDAO.guardarComponente(componente, true);
                        }
                    }

                    if (componentesSipro.Count > componentesSigade.Count)
                    {
                        for (int i = componentesSigade.Count; i < componentesSipro.Count; i++)
                        {
                            Componente componente = componentesSipro[i];
                            ret = ret && ObjetoDAO.borrarHijos(componente.treepath, 2, usuario);
                        }
                    }
                }
            }
            return(ret);
        }
 public static string getCodigoComponente(string nombreComp)
 {
     return(Componente.getCodigo(nombreComp));
 }