Exemple #1
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            //nos fijamos que todos los campos sean validos.
            if (!ValidarControles())
            {
                return;
            }

            //llenamos la entidad Movil con los datos basicos
            CargarDatosBasicosEnEntidadMovil(m_entMovil);

            //generamos el estado default y nos fijamos que se haya creado con exito, sino lanzamos un error
            Bel.EMovilEstado l_eMvlEstado = GenerarEstadoDefault();
            if (l_eMvlEstado.Patente == "")
            {
                MsgRuts.ShowMsg(this, "Error al cargar el estado");
                return;
            }

            //procedemos a grabar
            if (m_EstadoAlta)
            {
                // Agregamos la primer Entidad Kms Del movil, a la Lista Entidad
                m_entMovil.MovilesKms.AddEntity(GenerarEntidadMvlKilometros());
                // Agregamos la Entidad Estado Default a la lista entidad de Moviles Estados
                m_entMovil.MovilesEstado.AddEntity(l_eMvlEstado);
                //si es estado de alta grabamos una entidad nueva.
                m_entMovil.MovilesEquip = ObtenerLEntidadSeleccionadosCheckedList();
                Bll.Moviles.Save(m_entMovil, m_smResult);
                if (MsgRuts.AnalizeError(this, m_smResult))
                {
                    return;
                }
                MsgRuts.ShowMsg(this, "El nuevo Movil ha sido agregado satisfactoriamente");
            }
            else
            {
                // si es estado de Update se llama al metodo que elimina todos los equipamientos, carga los nuevos y graba la entidad.
                Bll.Moviles.CambiarEquipamientoYGrabarMovil(m_entMovil, ObtenerLEntidadSeleccionadosCheckedList(), m_smResult);
                if (MsgRuts.AnalizeError(this, m_smResult))
                {
                    return;
                }
                MsgRuts.ShowMsg(this, "El Movil ha sido modificado satisfactoriamente");
            }

            OnChangedMovil(EventArgs.Empty);
            this.Close();
        }
Exemple #2
0
        // llena una entidad Movil Estado pasada por parametro, con los datos del formulario
        private Bel.EMovilEstado GenerarEstadoDefault()
        {
            //creamos una nueva ListaEntidad nueva.
            Bel.EMovilEstado l_leMvlEstado = Bel.EMovilEstado.NewEmpty();


            //instanciamos el parametro que viene de afuera del sistemas ESTADO DEFAULT
            EParametro l_ptroEstadoDefault = App.ParaGet("estadoDef", false, m_smResult);

            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                l_leMvlEstado.Patente = "";
                return(l_leMvlEstado);
            }
            l_leMvlEstado.Patente   = tePatente.Text;
            l_leMvlEstado.Fecha     = DateTime.Now;
            l_leMvlEstado.Codestado = Bel.EMovilEstado.FrmtCodestado(l_ptroEstadoDefault.VStr);
            l_leMvlEstado.Km        = neKilometros.Numero;

            return(l_leMvlEstado);
        }