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); } }
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); } }