// ----------------------------------------------------------------------------------------------------------- protected void btnGuardar_Click(object sender, EventArgs e) { if ((Page.IsValid) && (!hayError())) { int idViaje = SubSonic.Sugar.Web.QueryString <int>("idViaje"); AutViaje oViaje = new AutViaje(idViaje); oViaje.FechaInicio = DateTime.Parse(txtFechaInicio.Value); oViaje.HoraInicio = txtHoraInicio.Value; oViaje.FechaFin = DateTime.Parse(txtFechaFin.Value); oViaje.HoraFin = txtHoraFin.Value; oViaje.OdometroInicio = int.Parse(lblOdometroActual.Text); oViaje.OdometroFin = int.Parse(txtOdometroFin.Text); oViaje.Origen = int.Parse(ddlOrigen.SelectedValue); oViaje.Destino = int.Parse(ddlDestino.SelectedValue); oViaje.IdChofer = int.Parse(ddlChofer.SelectedValue); oViaje.IdVehiculo = int.Parse(Request["idVehiculo"].ToString()); oViaje.Observaciones = txtObservaciones.Text.Trim(); oViaje.IdUsuarioRegistro = int.Parse(Session["idUsuario"].ToString()); oViaje.FechaRegistro = DateTime.Now; oViaje.Save(); // Incremento el odómetro del veículo respecto del valor ingresado por el usuario // y actualizo la fecha a hoy. AutVehiculo oVehiculo = new AutVehiculo(int.Parse(Request["idVehiculo"].ToString())); oVehiculo.OdometroActual = int.Parse(txtOdometroFin.Text); oVehiculo.FechaLecturaOdometro = DateTime.Now; oVehiculo.Save(); // Vuelvo a la pantalla de búsqueda string url = "VehiculosViajesList.aspx?idVehiculo=" + oViaje.IdVehiculo.ToString(); Response.Redirect(url, false); } }
// ----------------------------------------------------------------------------------------------------------- protected void btnGuardar_Click(object sender, EventArgs e) { if ((Page.IsValid) && (!hayError())) { int idVehiculo = SubSonic.Sugar.Web.QueryString <int>("idVehiculo"); AutVehiculo oVehiculo = new AutVehiculo(idVehiculo); oVehiculo.Matricula = txtMatricula.Text; oVehiculo.Dominio = txtDominio.Text; oVehiculo.Anio = int.Parse(txtAnio.Text); oVehiculo.IdTipoVehiculo = int.Parse(ddlTipoVehiculo.SelectedValue); oVehiculo.Traccion = ddlTraccion.SelectedValue; if (txtOdometroActual.Text != "") { oVehiculo.OdometroActual = int.Parse(txtOdometroActual.Text); } if (inputFechaLecturaOdometro.Value != "") { oVehiculo.FechaLecturaOdometro = DateTime.Parse(inputFechaLecturaOdometro.Value); } oVehiculo.IdModelo = int.Parse(ddlModelo.SelectedValue); // -------------------------------------------------------------------------------------------------------------- // ,nota: Cuando el tipo de usuario es un centro de salud o puesto sanitario lo asigno como efector del vehículo. // // 1 Centro de Salud // 2 Hospital // 3 Puesto Sanitario // 4 Zona Sanitaria // 5 SubSecretaria de Salud // 6 Otro SysUsuario oUsuario = new SysUsuario(int.Parse(Session["idUsuario"].ToString())); int entidad = oUsuario.IdEfector; AutEntidad oEntidad = new AutEntidad(entidad); if ((oEntidad.IdTipoEntidad == 1) || (oEntidad.IdTipoEntidad == 3)) { oVehiculo.IdEntidad = entidad; } else { oVehiculo.IdEntidad = int.Parse(ddlEfector.SelectedValue); } // -------------------------------------------------------------------------------------------------------------- oVehiculo.NumeroMotor = txtNumeroMotor.Text; oVehiculo.NumeroChasis = txtNumeroChasis.Text; oVehiculo.TieneRadio = ddlTieneRadio.SelectedValue; oVehiculo.TienePermisoRadio = ddlTienePermisoRadio.SelectedValue; oVehiculo.Save(); // Vuelvo a la pantalla de búsqueda Response.Redirect("VehiculosList.aspx", false); } }