예제 #1
0
        // -----------------------------------------------------------------------------------------------------------

        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);
            }
        }
예제 #2
0
        // -----------------------------------------------------------------------------------------------------------

        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();
            }
        }
예제 #3
0
        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();
        }