public static int obtenerIDCronogramaComp_o_Subcomp(string codigo) { return(Componente.getIDCronograma(codigo)); }
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 "); } }
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); }
/// <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); }
public abstract void Adicionar(Componente c);
public static List <Componente> obtenerTuplasSubComponenteByProyecto(string codproy) { return(Componente.listaDatosSubcomponenteByProyecto(codproy)); }
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)); }
public string Excluir(Componente entidade) { return(componente_Servico.Excluir(entidade)); }
public static int cantidadFasesAsignadasSubcomponente(string codsubcomp) { return(Componente.getCantFasesAsignadas(codsubcomp)); }
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)); }
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)); }
public static List <Componente> obtenerTuplasSubComponente(string codcomp) { return(Componente.listaDatosSubComp(codcomp)); }
public static string lastCodigoComponente() { return(Componente.ultimoCodigo()); }
/// <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); }
public void Visualizar(Componente componenteSeleccionado, DateTime fechaConsulta) { throw new NotImplementedException(); }
public abstract void Remover(Componente c);
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); }
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); }
public NotificationResult Salvar(Componente entidade) { return(componente_Servico.Salvar(entidade)); }
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)); }