コード例 #1
0
        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();

            }
        }
コード例 #2
0
        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.");
        }