// ----------------------------------------------------------------------------------------------------------- protected void btnGuardar_Click(object sender, EventArgs e) { if ((Page.IsValid) && (!hayError())) { int idOrdenReparacion = SubSonic.Sugar.Web.QueryString <int>("idOrdenReparacion"); AutOrdenReparacion oOrdenReparacion = new AutOrdenReparacion(idOrdenReparacion); oOrdenReparacion.Fecha = DateTime.Parse(inputFecha.Value); oOrdenReparacion.IdVehiculo = int.Parse(ddlDominio.SelectedValue); oOrdenReparacion.Km = int.Parse(txtKm.Text); oOrdenReparacion.IdNotaPedido = int.Parse(txtNotaPedido.Text); oOrdenReparacion.IdEfector = int.Parse(ddlEfector.SelectedValue); oOrdenReparacion.IdPresupuesto = int.Parse(txtPresupuesto.Text); oOrdenReparacion.IdProveedor = int.Parse(ddlProveedor.SelectedValue); oOrdenReparacion.Descripcion = txtDescripcion.Text; oOrdenReparacion.Observacion = txtObservacion.Text; oOrdenReparacion.FechaInicio = DateTime.Parse(inputFechaInicio.Value); oOrdenReparacion.FechaFin = DateTime.Parse(inputFechaFin.Value); oOrdenReparacion.Estado = ddlEstadoORep.SelectedValue.ToString(); oOrdenReparacion.Observacion = txtObservacion.Text; oOrdenReparacion.Save(); // Vuelvo a la pantalla de búsqueda Response.Redirect("OrdenReparacion.aspx", false); } }
// ----------------------------------------------------------------------------------------------------------- private void MostrarDatos(int idOrdenReparacion) { //AutNotaPedido oNotaPedido = new AutNotaPedido(idNotaPedido); AutOrdenReparacion oOrdenReparacion = new AutOrdenReparacion(idOrdenReparacion); if (Request["idOrdenReparacion"] != null) // Modificación del vehículo { // ,nota: La idea es que cuando el usuario edita el registro, no debe poder modificar el odómetro y la fecha // de actualización. Estos valores s e modifican en forma automática, con cada viaje. // Solo son editables cuando se crea el vehículo. inputFecha.Value = oOrdenReparacion.Fecha.ToString(); ddlDominio.SelectedValue = oOrdenReparacion.IdVehiculo.ToString(); txtNotaPedido.Text = oOrdenReparacion.IdNotaPedido.ToString(); txtKm.Text = oOrdenReparacion.Km.ToString(); ddlProveedor.SelectedValue = oOrdenReparacion.IdProveedor.ToString(); txtPresupuesto.Text = oOrdenReparacion.IdPresupuesto.ToString(); ddlEfector.SelectedValue = oOrdenReparacion.IdEfector.ToString(); //ddlEfector.SelectedValue = oOrdenReparacion.idIdEntidad.ToString(); txtDescripcion.Text = oOrdenReparacion.Descripcion.ToString(); txtObservacion.Text = oOrdenReparacion.Observacion.ToString(); inputFechaInicio.Value = oOrdenReparacion.FechaInicio.ToString(); inputFechaFin.Value = oOrdenReparacion.FechaFin.ToString(); ddlEstadoORep.SelectedValue = oOrdenReparacion.Estado.ToString(); DataTable dtBuscaVehiculo = new DataTable(); dtBuscaVehiculo = SPs.AutBuscaVehiculo(oOrdenReparacion.IdVehiculo.ToString()).GetDataSet().Tables[0]; lblDatoVehiculo.Text = dtBuscaVehiculo.Rows[0].ItemArray[2].ToString() + " " + dtBuscaVehiculo.Rows[0].ItemArray[1].ToString(); //ddlEfector.DataSource = SPs.AutCargarComboEntidadesOrdenadoParaZona(int.Parse(ddlZona.SelectedValue)).GetDataSet().Tables[0]; } else { //lblOdometro.Visible = false; //txtOdometroActual.Text = oVehiculo.OdometroActual.ToString(); //lblFechaUltimaLectura.Visible = false; //inputFechaLecturaOdometro.Value = DateTime.Now.ToShortDateString(); } }
protected void btnImprimirListadoDeVehiculos_Click(object sender, EventArgs e) { int idOrdenReparacion = SubSonic.Sugar.Web.QueryString <int>("idOrdenReparacion"); AutOrdenReparacion oOrdenReparacion = new AutOrdenReparacion(idOrdenReparacion); { oCr.Report.FileName = "../Reportes/FormOrdenReparacion.rpt"; } oCr.CacheDuration = 0; oCr.EnableCaching = false; //SysUsuario oUsuario = new SysUsuario(int.Parse(Session["idUsuario"].ToString())); //int entidad = oUsuario.IdEfector; int entidad = SSOHelper.CurrentIdentity.IdEfector; AutEntidad oEntidad = new AutEntidad(entidad); int zona = oEntidad.IdZona; DataTable dt = SPs.AutpListOrdenReparacion(idOrdenReparacion.ToString()).GetDataSet().Tables[0]; oCr.ReportDocument.SetDataSource(dt); oCr.DataBind(); MemoryStream oStream; // using System.IO oStream = (MemoryStream)oCr.ReportDocument.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); Response.Buffer = true; Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "application/pdf"; Response.AddHeader("Content-Disposition", "attachment;filename=ListadoDeVehiculos.pdf"); Response.BinaryWrite(oStream.ToArray()); Response.End(); }