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

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                TablaErrores.Visible = false;
                cargarCombos();

                if (Session["idUsuario"] != null)
                {
                    AutVehiculo oVehiculo = new AutVehiculo(int.Parse(Request["idVehiculo"].ToString()));
                    lblDatosVehiculo.Text  = "Movimiento del vehículo Dominio: " + oVehiculo.Dominio;
                    lblOdometroActual.Text = oVehiculo.OdometroActual.ToString();

                    int idViaje = SubSonic.Sugar.Web.QueryString <int>("idViaje");

                    if (Request["idViaje"] != "0") // Editar viaje
                    {
                        MostrarDatos(idViaje);
                        txtOdometroFin.Enabled = false;
                    }
                    else // Nuevo viaje
                    {
                        txtFechaInicio.Value = DateTime.Now.ToShortDateString();
                        txtFechaFin.Value    = DateTime.Now.ToShortDateString();
                    }
                }
            }
        }
예제 #2
0
        // -----------------------------------------------------------------------------------------------------------

        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 Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Session["idUsuario"] != null)
                {
                    // Esta sentencia tiene la inteligencia como para tomar el parámetro quer paso en la url.
                    // Si no paso un parámetro devuelve 0, caso contrario devuelve el ID que paso como parámetro.

                    AutVehiculo oVehiculo = new AutVehiculo(int.Parse(Request["idVehiculo"].ToString()));
                    lblDatosVehiculo.Text = "Accidentes del vehículo Dominio: " + oVehiculo.Dominio;

                    int idAccidente = int.Parse(Request["idAccidente"].ToString());

                    if (idAccidente != 0)
                    {
                        MostrarDatos(idAccidente);
                    }
                }
            }
        }
예제 #4
0
        // -----------------------------------------------------------------------------------------------------------

        private void MostrarDatos(int idVehiculo)
        {
            AutVehiculo oVehiculo = new AutVehiculo(idVehiculo);

            if (Request["idVehiculo"] != 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 se modifican en forma automática, con cada viaje.
                //        Solo son editables cuando se crea el vehículo.

                txtMatricula.Text             = oVehiculo.Matricula;
                txtDominio.Text               = oVehiculo.Dominio;
                txtAnio.Text                  = oVehiculo.Anio.ToString();
                ddlTipoVehiculo.SelectedValue = oVehiculo.IdTipoVehiculo.ToString();
                ddlTraccion.SelectedValue     = oVehiculo.Traccion;

                lblOdometro.Text                  = oVehiculo.OdometroActual.ToString();
                txtOdometroActual.Visible         = false;
                lblFechaUltimaLectura.Text        = oVehiculo.FechaLecturaOdometro.ToShortDateString();
                inputFechaLecturaOdometro.Visible = false;

                ddlModelo.Text = oVehiculo.IdModelo.ToString();

                ddlEfector.SelectedValue = oVehiculo.AutEntidad.IdEntidad.ToString();

                txtNumeroMotor.Text  = oVehiculo.NumeroMotor;
                txtNumeroChasis.Text = oVehiculo.NumeroChasis;

                ddlTieneRadio.Text        = oVehiculo.TieneRadio;
                ddlTienePermisoRadio.Text = oVehiculo.TienePermisoRadio;
            }
            else
            {
                lblOdometro.Visible             = false;
                txtOdometroActual.Text          = oVehiculo.OdometroActual.ToString();
                lblFechaUltimaLectura.Visible   = false;
                inputFechaLecturaOdometro.Value = DateTime.Now.ToShortDateString();
            }
        }
예제 #5
0
        // -----------------------------------------------------------------------------------------------------------

        private void MostrarDatos(int idVehiculo)
        {
            AutVehiculo oVehiculo = new AutVehiculo(idVehiculo);

            lblDatosVehiculo.Text = "Paso 1: Items de Novedades del vehículo Dominio: " + oVehiculo.Dominio;

            int           idMovimiento = int.Parse(Request["idMovimiento"].ToString());
            AutMovimiento oMovimiento  = new AutMovimiento(idMovimiento);

            if (oMovimiento.FechaHoraRealizacion.ToShortDateString() == "01/01/1900")
            {
                txtFechaRealizacion.Text = "";
            }
            else
            {
                txtFechaRealizacion.Text = oMovimiento.FechaHoraRealizacion.ToShortDateString();
            }

            ddlTipoMovimiento.Text = oMovimiento.IdTipoMovimiento.ToString();
            ddlProveedor.Text      = oMovimiento.IdProveedor.ToString();
            txtImporte.Text        = oMovimiento.Importe.ToString();
            txtDescripcion.Text    = oMovimiento.Descripcion;
        }
예제 #6
0
        // -----------------------------------------------------------------------------------------------------------

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

        private void mostrarDatos(int idVehiculo)
        {
            AutVehiculo oVehiculo = new AutVehiculo(idVehiculo);

            lblDatosVehiculo.Text = "Historial de PMP realizados del vehículo dominio: " + oVehiculo.Dominio;
        }
        // -----------------------------------------------------------------------------------------------------------

        private void MostrarDatos(int idVehiculo)
        {
            AutVehiculo oVehiculo = new AutVehiculo(idVehiculo);

            lblDatosVehiculo.Text = "Paso 2: Items de Novedades del vehículo Dominio: " + oVehiculo.Dominio;
        }
예제 #9
0
        // -----------------------------------------------------------------------------------------------------------

        private void mostrarDatos(int idVehiculo)
        {
            AutVehiculo oVehiculo = new AutVehiculo(idVehiculo);

            lblDatosVehiculo.Text = "PMP del vehículo dominio: " + oVehiculo.Dominio;
        }
        // -----------------------------------------------------------------------------------------------------------

        private void MostrarDatos(int idVehiculo)
        {
            AutVehiculo oVehiculo = new AutVehiculo(idVehiculo);

            lblDatosVehiculo.Text = "Accidentes del vehículo Dominio: " + oVehiculo.Dominio;
        }
예제 #11
0
        // -----------------------------------------------------------------------------------------------------------
        private void cargarCombos()
        {
            // -------------------------------------------------------------------------------

            //ddlTipoVehiculo.DataSource = AutTipoVehiculo.FetchAll();
            //ddlTipoVehiculo.DataBind();

            // -------------------------------------------------------------------------------

            //ddlDireccion.DataSource = AutDireccione.FetchAll();
            //ddlDireccion.DataBind();


            ddlDominio.DataSource = AutVehiculo.FetchAll();
            ddlDominio.DataBind();
            ddlDominio.Items.Insert(0, new ListItem("Seleccionar", "0"));


            ddlProveedor.DataSource = AutProveedor.FetchAll();
            ddlProveedor.DataBind();
            ddlProveedor.Items.Insert(0, new ListItem("Seleccionar", "0"));

            ddlEfector.DataSource = AutEntidad.FetchAll();
            ddlEfector.DataBind();
            ddlEfector.Items.Insert(0, new ListItem("Seleccionar", "0"));



            // -------------------------------------------------------------------------------

            //ddlModelo.DataSource = SPs.AutCargarComboModelosOrdenado().GetDataSet().Tables[0];
            //ddlModelo.DataBind();

            // -------------------------------------------------------------------------------

            //SysUsuario oUsuario = new SysUsuario(int.Parse(Session["idUsuario"].ToString()));
            //int entidad = oUsuario.IdEfector;
            int        entidad  = SSOHelper.CurrentIdentity.IdEfector;
            AutEntidad oEntidad = new AutEntidad(entidad);

            // 1 Centro de Salud
            // 2 Hospital
            // 3 Puesto Sanitario
            // 4 Zona Sanitaria
            // 5 SubSecretaria de Salud
            // 6 Otro

            switch (oEntidad.IdTipoEntidad)
            {
                //    case 1:
                //        ddlEfector.Enabled = false;
                //        break;
                //    case 2:
                //        ddlEfector.DataSource = SPs.AutCargarComboEntidadesOrdenadoParaHospital(oEntidad.IdEntidad).GetDataSet().Tables[0];
                //        ddlEfector.DataBind();
                //        ddlEfector.Items.Insert(0, new ListItem("Seleccionar", "0"));

                //        break;
                //    case 3:
                //        ddlEfector.Enabled = false;
                //        break;
                //    case 4:
                //        ddlEfector.DataSource = SPs.AutCargarComboEntidadesOrdenadoParaZona(oEntidad.IdZona).GetDataSet().Tables[0];
                //        ddlEfector.DataBind();
                //        ddlEfector.Items.Insert(0, new ListItem("Seleccionar", "0"));

                //        break;
                //    case 5:
                //        ddlEfector.DataSource = SPs.AutCargarComboEntidadesOrdenadoParaSubsecretaria().GetDataSet().Tables[0];
                //        ddlEfector.DataBind();
                //        ddlEfector.Items.Insert(0, new ListItem("Seleccionar", "0"));

                //        break;
                //    case 6:
                //        // ,nota: No considero este caso, ya que no existe un usuario en (Sys_Usuarios) que tenga este valor (6).
                //        //        El valor es exclusivo de este sistema.
                //        break;
            }

            // -------------------------------------------------------------------------------------------------------
        }