Пример #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
        private void Guardar()
        {
            bool guardado = false;
            /*este metodo guarda por cada */
            IUnidadTransporte unidad;
            ILineaTransporte  linea;
            IChofer           chofer;

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

                int      dias = 0;
                DateTime fechaRec;
                double   horaRec, minRec;

                fechaSinHora = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaDesde.Text);
                /*por cada servicio en la grilla de servicios creamos un servicio inhabilitado, todos iguales*/
                for (int i = 0; i < dtgServicios.Items.Count; i++)
                {
                    if ((ddlCodServicioTransporte.SelectedIndex != 0) && (busqChofer.Legajo != "") && (ddlLineaTransporte.SelectedIndex != 0) && (ddlUnidadTransporte.SelectedIndex != 0))
                    {                    //si ha seleccionado todos los datos del servicio
                        //obtenemos los datos de la linea, la unidad y el chofer
                        linea  = obtenerLineaTransporte();
                        unidad = obtenerUnidadTransporte();
                        chofer = obtenerChofer();
                        //cremos el servicio y le completamos los datos
                        IServicioTransporte servicio = ServicioTransporteFactory.GetServicioTransporte();
                        servicio.ServicioIDSITT                       = servicioEst.ServicioTransporteID.ToString();
                        servicio.ServicioTransporteDescrip            = servicioEst.ServicioTransporteDescrip;
                        servicio.ServicioEmpresaSITT                  = servicioEst.ServicioEmpresaSITT;
                        servicio.ServicioCodigoSITT                   = servicioEst.ServicioCodigoSITT;
                        servicio.HoraCabeceraOrigen                   = servicioEst.HoraCabeceraOrigen;    //ver si tiene pm o am
                        servicio.CodigoRecorridoSITT                  = servicioEst.CodigoRecorridoSITT;
                        servicio.UnidadNegocioID                      = usuario.UnidadNegocioID;
                        servicio.oUnidadTransporte.UnidadTransporteID = unidad.UnidadTransporteID;
                        servicio.oLineaTransporte.LineaTransporteID   = linea.LineaTransporteID;
                        servicio.oChofer.ChoferID                     = chofer.ChoferID;

                        //seteamos los datos de partida del servicio
                        //ejemplo HoraCabeceraOrigen= 22:30
                        //debe quedar
                        //hora= 22
                        //min= 30
                        string hora = servicioEst.HoraCabeceraOrigen.Substring(0, 2);
                        string min  = servicioEst.HoraCabeceraOrigen.Substring(3, 2);

                        //la fecha es la que va cambiando, va de la "fechadesde" y hasta la "fechahasta"
                        DateTime fechahora = fechaSinHora.AddHours(Utiles.Validaciones.obtieneDouble(hora));
                        fechahora = fechahora.AddMinutes(Utiles.Validaciones.obtieneDouble(min));
                        servicio.ServicioFecha = fechahora;                        //asigno la fecha correcta con hora y minuto


                        /*tengo que recorrer las paradas y asignarles la fecha del servicio*/
                        for (int j = 1; j <= recorridos.Datos.Count; j++)
                        {
                            DsServicioRecorridoEstandar.DatosRow[] dr = null;
                            dr = (DsServicioRecorridoEstandar.DatosRow[])dsEst.Datos.Select("ParadaOrden = " + j);

                            if (dr[0].IsNroDiaViajeNull())
                            {
                                dias = 1;
                            }
                            else
                            {
                                dias = dr[0].NroDiaViaje - 1;
                            }

                            fechaRec          = dr[0].HoraPartida;
                            horaRec           = dr[0].HoraPartida.Hour;
                            minRec            = dr[0].HoraPartida.Minute;
                            fechaRec          = fechaSinHora.Date;                 //sin la hora
                            fechaRec          = fechaRec.AddDays(dias);            //sumo el dia del recorrido
                            fechaRec          = fechaRec.AddHours(horaRec);        //sumo la hora de salida de ese dia del recorrido
                            fechaRec          = fechaRec.AddMinutes(minRec);       //sumo los minutos de salida de ese dia del recorrido
                            dr[0].HoraPartida = fechaRec;
                        }
                        fechaSinHora = fechaSinHora.AddDays(1);                       //sumo un dia para asignar el proximo dia a la vuelta siguiente
                        if (servicio.GuardarManual(recorridos, false))                //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");
                    }
                }                //fin del for
                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);
            }
        }