private void CrearEditar() { var esValido = this.ValidarForm(); if (!esValido) this.DialogResult = DialogResult.None; else { var entity = ObtenerEntityDesdeForm(); if (_formMode == ActionFormMode.Create) { var chofer = Uow.Choferes.Obtener(c => c.Dni == DNI); if (chofer != null) { MessageBox.Show("Un chofer con ese DNi ya existe en la base de datos."); return; } Uow.Choferes.Agregar(entity); if (entity.Movil != null) { var choferMovil = new ChoferesMovil(); choferMovil.Choferid = entity.Id; choferMovil.MovilId = entity.MovilId; choferMovil.Alta = _clock.Now; choferMovil.FechaAlta = _clock.Now; choferMovil.OperadorAltaId = Context.OperadorActual.Id; choferMovil.SucursalAltaId = Context.SucursalActual.Id; Uow.ChoferesMoviles.Agregar(choferMovil); } } else { if (NuevoMovil) { var choferMovil = new ChoferesMovil(); choferMovil.Choferid = entity.Id; choferMovil.MovilId = entity.MovilId; choferMovil.Alta = _clock.Now; choferMovil.FechaAlta = _clock.Now; choferMovil.OperadorAltaId = Context.OperadorActual.Id; choferMovil.SucursalAltaId = Context.SucursalActual.Id; Uow.ChoferesMoviles.Agregar(choferMovil); } Uow.Choferes.Modificar(entity); } Uow.Commit(); if (_formMode == ActionFormMode.Create) { OnEntityAgregada(entity); } this.Close(); } }
private void BtnCambiarMovil_Click(object sender, EventArgs e) { //VER COMO SE VA A GUARDAR EL HISTORIAL DEL CELULAR, CHOFER, MOVIL var choferMovil = new ChoferesMovil(); choferMovil = Uow.ChoferesMoviles.Listado().Where(cm => cm.Choferid == _chofer.Id && cm.Baja == null).OrderByDescending(cm => cm.FechaAlta).FirstOrDefault(); if (choferMovil != null) { choferMovil.Baja = _clock.Now; choferMovil.FechaModificacion = _clock.Now; choferMovil.OperadorModificacionId = Context.OperadorActual.Id; choferMovil.SucursalModificacionId = Context.SucursalActual.Id; Uow.ChoferesMoviles.Modificar(choferMovil); } var choferMovilNuevo = new ChoferesMovil(); choferMovilNuevo.Choferid = _chofer.Id; choferMovilNuevo.MovilId = MovilId; choferMovilNuevo.Alta = _clock.Now; choferMovilNuevo.OperadorAltaId = Context.OperadorActual.Id; choferMovilNuevo.SucursalAltaId = Context.SucursalActual.Id; choferMovilNuevo.FechaAlta = _clock.Now; Uow.ChoferesMoviles.Agregar(choferMovilNuevo); //Cambiar al chofer al nuevo movil var chofer = Uow.Choferes.Obtener(c => c.Id == _chofer.Id); chofer.MovilId = MovilId; Uow.Choferes.Modificar(chofer); Uow.Commit(); MessageBox.Show("Se ha cambiado el móvil satisfactoriamente."); }