Пример #1
0
        private void Modificar()
        {        /*los datos que se pueden modificar son solamente lo que consitituye la cabecera
                  *		- chofer
                  *		- unidad de transporte
                  *		- linea de transporte*/
            /*este metodo guarda por cada */
            IUnidadTransporte unidad;
            ILineaTransporte  linea;
            IChofer           chofer;
            bool guardado = false;

            //modifica un Servicio de Transporte NO estandar
            try
            {
                Page.Validate();
                if (!Page.IsValid)
                {
                    return;
                }

                if ((busqChofer.Legajo != "") && (ddlLineaTransporte.SelectedIndex != 0) && (ddlUnidadTransporte.SelectedIndex != 0))
                {                //si ha seleccionado todos los datos del servicio que se pueden modificar
                    //obtenemos los datos de la linea, la unidad y el chofer
                    linea  = obtenerLineaTransporte();
                    unidad = obtenerUnidadTransporte();
                    chofer = obtenerChofer();
                    //obtenemos los datos del servicio
                    IServicioTransporte servicio = ServicioTransporteFactory.GetServicioTransporte();
                    servicio.ServicioTransporteID = Utiles.Validaciones.obtieneEntero(txtServicioTransporteID.Text);
                    servicio.ConsultarByID();

                    /*servicio.ServicioIDSITT=servicioEst.ServicioTransporteID.ToString();
                     *      servicio.ServicioTransporteDescrip=servicioEst.ServicioTransporteDescrip;
                     *      servicio.ServicioEmpresaSITT=servicioEst.ServicioEmpresaSITT;
                     *      servicio.ServicioCodigoSITT=servicioEst.ServicioCodigoSITT;
                     *      servicio.HoraCabeceraOrigen=servicioEst.HoraCabeceraOrigen;
                     *      servicio.CodigoRecorridoSITT= servicioEst.CodigoRecorridoSITT;
                     *      servicio.UnidadNegocioID=usuario.UnidadNegocioID;*/
                    servicio.oUnidadTransporte.UnidadTransporteID = unidad.UnidadTransporteID;
                    servicio.oLineaTransporte.LineaTransporteID   = linea.LineaTransporteID;
                    servicio.oChofer.ChoferID = chofer.ChoferID;


                    if (servicio.GuardarManual(recorridos, true))                   //mando a guardar el Servicio de Transporte
                    {
                        guardado = true;
                    }
                    else
                    {
                        guardado = false;
                    }
                }
                else
                {
                    throw new Exception("Debe elegir todos los campos para poder guardar el servicio de transporte");
                }

                if (guardado)
                {
                    string mensaje = "Los datos se guardaron correctamente. ";
                    string script  = "<script language='javascript'>\n";
                    script += "alert('" + mensaje + "');";
                    script += "window.location.href = 'AltaServicioTransporteConsul.aspx';\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptOk", script);
                }
                else
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos no se guardaron debido a errores.');\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptError", script);
                }
            }


            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
Пример #2
0
        /**Abre de modo edición el servicio para poder modificar los datos o activar algun servicio*/
        public void EditarServicio()
        {
            try
            {
                DsServicioRecorridosNoEstandar.DatosRow[] dr    = null;
                DsServicioRecorridosNoEstandar            dsRec = new DsServicioRecorridosNoEstandar();

                lblRecorridos.Visible = true;
                SisPackController.AdministrarGrillas.Configurar(dtgRecorrido, "ServicioRecorridoID", this.CantidadOpciones);
                IServicioTransporte servicio = ServicioTransporteFactory.GetServicioTransporte();
                servicio.ServicioTransporteID = Utiles.Validaciones.obtieneEntero(txtServicioTransporteID.Text);
                servicio.ConsultarByID();

                //si existe ese servicio levanta los datos
                if (servicio.oChofer.ChoferID > 0)              //tiene chofer
                {
                    busqChofer.Legajo   = servicio.oChofer.LegajoSITT.ToString().Trim();
                    busqChofer.Nombre   = servicio.oChofer.Nombre;
                    busqChofer.ChoferID = servicio.oChofer.ChoferID.ToString();
                }
                if (servicio.oLineaTransporte.LineaTransporteID > 0)               //tiene linea de transporte
                {
                    ddlLineaTransporte.SelectedValue = servicio.oLineaTransporte.LineaTransporteID.ToString();
                }
                if (servicio.oUnidadTransporte.UnidadTransporteID > 0)
                {
                    ddlUnidadTransporte.SelectedValue = servicio.oUnidadTransporte.UnidadTransporteID.ToString();
                }

                //en ddlservicio tenemos los servicioTransporteEstandar
                //en caso de Taqsa lo tenemos en ServicioIDSITT
                ddlCodServicioTransporte.SelectedValue = servicio.ServicioIDSITT.ToString();

                dsRec = servicio.ConsultarRecorridos();
                //si existe el servicio busco el detalle de los recorridos

                //recupero los días de viaje del servicioRecorridoEstandar

                if (dsRec.Datos.Rows.Count > 0)
                {
                    butRecorrido.Enabled           = false;
                    Session["DsServicioRecorrido"] = dsRec;
                    dtgRecorrido.DataSource        = dsRec;
                    dtgRecorrido.DataBind();
                    BindGrid(0);
                    butGuardar.Enabled    = true;
                    txtFechaDesde.Enabled = false;
                    //txtFechaHasta.Text="";
                    txtFechaHasta.Enabled            = false;
                    ddlCodServicioTransporte.Enabled = false;
                }
                else
                {
                    throw new Exception("No existe recorridos de el servicio");
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }