private void agregarMotivoOrdenReparacion(string Descripcion, long IdMotivo, long IdMotivoPadre, string DescripcionMotivoPadre, bool EsMotivoVerdadero, string Modo) { int i = 0; bool exist = false; MotivoOrdenReparacion m = null; while (!exist & i < _motivosOrdenReparacionNuevos.Count) { m = (MotivoOrdenReparacion)_motivosOrdenReparacionNuevos[i]; if (m.IdMotivo.Equals(IdMotivo)) { exist = true; } else { i++; } } if (exist) { m.Descripcion = Descripcion; m.EsMotivoVerdadero = EsMotivoVerdadero; } else { _motivosOrdenReparacionNuevos.Add(new MotivoOrdenReparacion(Descripcion, IdMotivo, IdMotivoPadre, DescripcionMotivoPadre, EsMotivoVerdadero, Modo)); } }
public void AddMotivo(string Descripcion, string KeyMotivo, string KeyMotivoPadre, string DescripcionMotivoPadre, bool EsMotivoVerdadero, string Modo) { long IdMotivoPadre = long.MinValue; if (KeyMotivoPadre != "RAIZ") { IdMotivoPadre = Convert.ToInt64(KeyMotivoPadre); } if (Modo == "NEW") { //Creacion de motivos orden reparacion long IdMotivo = systemframework.Util.NewLongId(); MotivoOrdenReparacion mor = new MotivoOrdenReparacion(Descripcion, IdMotivo, IdMotivoPadre, DescripcionMotivoPadre, EsMotivoVerdadero, Modo); _motivosOrdenReparacionNuevos.Add(mor); } else { this.agregarMotivoOrdenReparacion(Descripcion, Convert.ToInt64(KeyMotivo), IdMotivoPadre, DescripcionMotivoPadre, EsMotivoVerdadero, Modo); } if (MotivosOrdenReparacionNuevosHasChanged != null) { MotivosOrdenReparacionNuevosHasChanged(this, new EventArgs()); } }