示例#1
0
        // Ingresar un nuevo kilometraje
        private void gbNuevoKM_Click(object sender, EventArgs e)
        {
            NuevoKm l_frmNuevoKm = new NuevoKm();

            l_frmNuevoKm.ShowDialog();
            if (l_frmNuevoKm.DialogResult == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }

            if (l_frmNuevoKm.Kilometros < DameUltimoKms())
            {
                MsgRuts.ShowMsg(App.GetMainWindow(), "El kilometraje que intenta ingresar es menor al ultimo kilometraje ingresado");
                return;
            }

            EMovilKms l_EMKmMovilKm = Bel.EMovilKms.NewEmpty();

            l_EMKmMovilKm.Fecha   = DateTime.Now;
            l_EMKmMovilKm.Km      = l_frmNuevoKm.Kilometros;
            l_EMKmMovilKm.Patente = tePatente.Text;
            Bll.Moviles.MvkmSave(l_EMKmMovilKm, m_smResult);
            SwitchTo(ModoForm.Edicion, OpGrid.Km);
            if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult))
            {
                return;
            }


            Shr.AlertHelper.CheckForAlertsAndProcess(m_entMovil, m_smResult);
            if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult))
            {
                return;
            }
        }
示例#2
0
 /// <summary>
 /// Agrega validacion de integridad a una entidad: MovilKms
 /// (Código Fijo)
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_entMovilKms">Entidad con los datos a validar</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 internal static void MvkmTInt_f(DBConn p_dbcAccess,
                                 EMovilKms p_entMovilKms,
                                 ref StatMsg p_smResult)
 {
     // *********
     // Agregar acá las validaciones adicionales
     // *********
 }
示例#3
0
 /// <summary>
 /// Agrega o modifica un registro de la tabla: MvlKilometros
 /// (Código Fijo)
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_entMovilKms">Entidad con los datos a procesar</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 internal static void MvkmSave_f(DBConn p_dbcAccess,
                                 ref EMovilKms p_entMovilKms,
                                 ref StatMsg p_smResult)
 {
     // *********
     // Agregar acá los procesos adicionales
     // *********
 }
示例#4
0
        // Lanza el formulario de carga de combustible y luego graba en la base el resultado
        private void gbAgregarCombustible_Click(object sender, EventArgs e)
        {
            MovilCombustible l_frmMovilCombustible = new MovilCombustible();

            l_frmMovilCombustible.ShowDialog();
            if (l_frmMovilCombustible.DialogResult == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }

            EMovilCombus l_EMComMovilCombustible = EMovilCombus.NewEmpty();

            l_EMComMovilCombustible.Codestacion = l_frmMovilCombustible.Estacion;
            l_EMComMovilCombustible.Fecha       = DateTime.Now;
            l_EMComMovilCombustible.Litros      = l_frmMovilCombustible.Litros;
            l_EMComMovilCombustible.Patente     = m_entMovil.Patente;
            l_EMComMovilCombustible.Importe     = l_frmMovilCombustible.Importe;
            l_EMComMovilCombustible.Kilometros  = l_frmMovilCombustible.Kilometros;
            Bll.Moviles.MvcoSave(l_EMComMovilCombustible, m_smResult);
            if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult))
            {
                return;
            }

            if (l_frmMovilCombustible.GrabarKMs)
            {
                EMovilKms nuevosKilometros = EMovilKms.NewEmpty();
                nuevosKilometros.Patente = m_entMovil.Patente;
                nuevosKilometros.Km      = l_frmMovilCombustible.Kilometros;
                nuevosKilometros.Fecha   = DateTime.Now;
                Bll.Moviles.MvkmSave(nuevosKilometros, m_smResult);
                if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult))
                {
                    return;
                }

                Shr.AlertHelper.CheckForAlertsAndProcess(m_entMovil, m_smResult);
                if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult))
                {
                    return;
                }
            }

            SwitchTo(ModoForm.Edicion, OpGrid.Combus);
        }