private void dtgRecorrido_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { SisPackController.AdministrarGrillas.Configurar(dtgRecorrido, "ServicioRecorridoID", 10); DsServicioRecorridoEstandar ds = new DsServicioRecorridoEstandar(); DsServicioRecorridoEstandar.DatosRow[] dr = null; if (Session["DsServicioRecorridoEstandar"] != null) { ds = (DsServicioRecorridoEstandar)Session["DsServicioRecorridoEstandar"]; } if ((e.Item.Cells[6].Text) != " ") //tengo id { dr = (DsServicioRecorridoEstandar.DatosRow[])ds.Datos.Select("ServicioRecorridoID = " + e.Item.Cells[6].Text); } else if ((e.Item.Cells[0].Text) != "") //no tengo id lo hago con orden { dr = (DsServicioRecorridoEstandar.DatosRow[])ds.Datos.Select("ParadaOrden = " + e.Item.Cells[0].Text); } determinarOrdenParadas(dr[0].ParadaOrden, ds); ds.Datos.RemoveDatosRow(dr[0]); Session["DsServicioRecorridoEstandar"] = ds; dtgRecorrido.DataSource = ds.Datos; lblOrden.Text = ds.Datos.Rows.Count.ToString(); dtgRecorrido.DataBind(); }
public override global::System.Data.DataSet Clone() { DsServicioRecorridoEstandar cln = ((DsServicioRecorridoEstandar)(base.Clone())); cln.InitVars(); cln.SchemaSerializationMode = this.SchemaSerializationMode; return(cln); }
public DsServicioRecorridoEstandar GetServicioRecorridoEstandarDataSet() { DsServicioRecorridoEstandar ds = new DsServicioRecorridoEstandar(); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ServicioRecorridoEstandarALL"); return(ds); }
public DsServicioRecorridoEstandar ConsultarRecorridos() { DsServicioRecorridoEstandar ds = new DsServicioRecorridoEstandar(); if (ServicioTransporteID != 0) { SqlParameter pServicioID = new SqlParameter("@ServicioTransporteID", this.ServicioTransporteID); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ServicioRecorridoEstandarByServicioID", pServicioID); } return(ds); }
public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) { DsServicioRecorridoEstandar ds = new DsServicioRecorridoEstandar(); global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny(); any.Namespace = ds.Namespace; sequence.Items.Add(any); type.Particle = sequence; global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); if (xs.Contains(dsSchema.TargetNamespace)) { global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); try { global::System.Xml.Schema.XmlSchema schema = null; dsSchema.Write(s1); for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();) { schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); s2.SetLength(0); schema.Write(s2); if ((s1.Length == s2.Length)) { s1.Position = 0; s2.Position = 0; for (; ((s1.Position != s1.Length) && (s1.ReadByte() == s2.ReadByte()));) { ; } if ((s1.Position == s1.Length)) { return(type); } } } } finally { if ((s1 != null)) { s1.Close(); } if ((s2 != null)) { s2.Close(); } } } xs.Add(dsSchema); return(type); }
private void determinarOrdenParadas(int ordenEliminado, DsServicioRecorridoEstandar ds) { DsServicioRecorridoEstandar.DatosRow[] dr = null; for (int i = 1; i <= ds.Datos.Rows.Count; i++) //recorro los datos { dr = (DsServicioRecorridoEstandar.DatosRow[])ds.Datos.Select("ParadaOrden = " + i); if (dr[0].ParadaOrden > ordenEliminado) //de cada linea de datos, //pregunto si el orden es mayor al eliminado, le resto uno, el resto no cambia { dr[0].ParadaOrden = dr[0].ParadaOrden - 1; } } dtgRecorrido.DataSource = ds.Datos; //vuevo a asignar a la grilla los datos }
public void Editar() { try { // DsServicioRecorridoEstandar.DatosRow[] dr = null; // int dias=0; // DateTime fecha; // double hora, min; SisPackController.AdministrarGrillas.Configurar(dtgRecorrido, "ServicioRecorridoID", this.CantidadOpciones); servicioEst = ServicioTransporteEstandarFactory.GetServicioTransporteEstandar(); servicioEst.ServicioTransporteID = Utiles.Validaciones.obtieneEntero(txtServicioTransporteEstandarID.Text); servicioEst.Consultar(); recorridos = servicioEst.ConsultarRecorridos(); //sumerle la fecha ingresada a la hora de partida de cabecera dsEst = (DsServicioRecorridoEstandar)recorridos; //sumo la fecha de partida del servicio a las fehcas de los recorridos estandar // for (int i =1; i<=dsEst.Datos.Rows.Count;i++) //recorro los datos // { // dr = (DsServicioRecorridoEstandar.DatosRow[])dsEst.Datos.Select("ParadaOrden = " + i); // if (dr[0].IsNroDiaViajeNull()) // dias= 1; // else // dias= dr[0].NroDiaViaje-1; // // //fecha=dr[0].HoraPartida; // //hora =dr[0].HoraPartida.Hour; // //min= dr[0].HoraPartida.Minute; // //fecha=Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaDesde.Text); // fecha = fecha.AddDays(dias); // //fecha = fecha.AddHours(hora); // //fecha = fecha.AddMinutes(min); // dr[0].HoraPartida= fecha; // // } Session["DsServicioRecorridoEstandar"] = dsEst; dtgRecorrido.DataSource = dsEst; dtgRecorrido.DataBind(); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
private void butAceptarRec_Click(object sender, System.EventArgs e) { try { if ((ddlCodParada.SelectedValue != "") && (ddlCodParada.SelectedValue != "Elija un codigo de parada")) { if (((Utiles.Validaciones.obtieneEntero(txtMinEspera.Text) < 60) && (Utiles.Validaciones.obtieneEntero(txtMinEspera.Text) >= 0)) || (txtMinEspera.Text == "")) { if ((txtHoraPartida.Text != "") && (txtHoraPartida.Text.Length == 5)) //ingreso la hora 00:00 5 caracteres { dtgRecorrido.Enabled = true; butGuardar.Enabled = true; DsServicioRecorridoEstandar ds = new DsServicioRecorridoEstandar(); if (Session["DsServicioRecorridoEstandar"] != null) { ds = (DsServicioRecorridoEstandar)Session["DsServicioRecorridoEstandar"]; } DsServicioRecorridoEstandar.DatosRow dr = ds.Datos.NewDatosRow(); int len = ddlCodParada.SelectedItem.Text.Length; int guion = ddlCodParada.SelectedItem.Text.LastIndexOf("-"); dr.ParadaDescrip = ddlCodParada.SelectedItem.Text.Substring(guion + 1, len - (guion + 1)); dr.ParadaCodigo = ddlCodParada.SelectedItem.Text.Substring(0, guion); dr.MinutosEspera = Utiles.Validaciones.obtieneEntero(txtMinEspera.Text); string hora = txtHoraPartida.Text.Substring(0, 2); string minu = txtHoraPartida.Text.Substring(3, 2); txtFecha.Text = "01/01/2000"; DateTime fecha = Utiles.Fechas.FormatFechaDDMMYYYYHHMMSS(txtFecha.Text + " " + hora + ":" + minu + ":00"); dr.HoraPartida = fecha; dr.ParadaOrden = Utiles.Validaciones.obtieneEntero(lblOrden.Text); dr.NroDiaViaje = Utiles.Validaciones.obtieneEntero(txtNroDiaViaje.Text); ds.Datos.Rows.Add(dr); Session["DsServicioRecorridoEstandar"] = ds; //.Datos.Select("","ParadaOrden asc"); dtgRecorrido.DataSource = ds.Datos; dtgRecorrido.DataBind(); limpiarRec(); lblOrden.Text = ds.Datos.Rows.Count.ToString(); //dejo el orden con la cantidad total this.butAceptarRec.Visible = false; this.butCancelarRec.Visible = false; this.butAgregarRec.Enabled = true; lblOrdenTotal.Text = ds.Datos.Rows.Count.ToString(); } else { ((ErrorWeb)phErrores.Controls[0]).setMensaje("Debe ingresar la hora de partida del recorrido, es obligatorio. Verifique el formato debe ser hh:mm"); } } else { ((ErrorWeb)phErrores.Controls[0]).setMensaje("Debe ingresar los minutos de espera y deben ser números válidos, es obligatorio"); } } else { ((ErrorWeb)phErrores.Controls[0]).setMensaje("Debe elegir el código de parada, es obligatorio"); } } catch (Exception ex) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message); } }
private void dtgRecorrido_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { DsServicioRecorridoEstandar.DatosRow[] dr = null; butAceptarRec.Visible = true; butCancelarRec.Visible = true; butAgregarRec.Enabled = false; //para que confirme o cancele butGuardar.Enabled = false; DsServicioRecorridoEstandar ds; ds = new DsServicioRecorridoEstandar(); if (Session["DsServicioRecorridoEstandar"] != null) { ds = (DsServicioRecorridoEstandar)Session["DsServicioRecorridoEstandar"]; } if ((e.Item.Cells[6].Text) != " ") //tengo id { dr = (DsServicioRecorridoEstandar.DatosRow[])ds.Datos.Select("ServicioRecorridoID = " + e.Item.Cells[6].Text); } else if ((e.Item.Cells[0].Text) != "") //no tengo id lo hago con orden { dr = (DsServicioRecorridoEstandar.DatosRow[])ds.Datos.Select("ParadaOrden = " + e.Item.Cells[0].Text); } if (dr[0].IsHoraPartidaNull()) { txtHoraPartida.Text = ""; } else { txtHoraPartida.Text = dr[0].HoraPartida.ToShortTimeString(); if (txtHoraPartida.Text.Length > 5) //le saca el am/pm { txtHoraPartida.Text = txtHoraPartida.Text.Substring(0, 5); } txtFecha.Text = dr[0].HoraPartida.ToShortDateString(); } if (dr[0].IsMinutosEsperaNull()) { txtMinEspera.Text = ""; } else { txtMinEspera.Text = dr[0].MinutosEspera.ToString(); } string des = (dr[0].ParadaCodigo.ToString()).Trim() + "- " + (dr[0].ParadaDescrip.ToString()).Trim(); ddlCodParada.SelectedValue = dr[0].ParadaCodigo.ToString(); if (dr[0].IsNroDiaViajeNull()) { txtNroDiaViaje.Text = "1"; } else { txtNroDiaViaje.Text = dr[0].NroDiaViaje.ToString(); } //guardo el orden que voy a modificar lblOrden.Text = dr[0].ParadaOrden.ToString(); ds.Datos.RemoveDatosRow(dr[0]); }
private void butGuardar_Click(object sender, System.EventArgs e) { try { if ((txtCodigoRecorridoSITT.Text != "") && (txtServicioTransporteDescrip.Text != "") && (txtHoraCabeceraOrigen.Text != "") && (txtServicioCodigoSITT.Text != "")) { //cabecera del servicio IServicioTransporteEstandar servicio = ServicioTransporteEstandarFactory.GetServicioTransporteEstandar(); servicio.ServicioCodigoSITT = txtServicioCodigoSITT.Text; servicio.ServicioEmpresaSITT = "TAQ"; servicio.HoraCabeceraOrigen = txtHoraCabeceraOrigen.Text; servicio.CodigoRecorridoSITT = txtCodigoRecorridoSITT.Text; //servicio.ServicioIDSITT=txtServicioIDSITT.Text; servicio.ServicioTransporteDescrip = txtServicioTransporteDescrip.Text; servicio.UnidadNegocioID = 1; servicio.ServicioTransporteID = Utiles.Validaciones.obtieneEntero(txtServicioTransporteID.Text); IServicioRecorridoEstandar recorrido = ServicioRecorridoEstandarFactory.GetServicioRecorridoEstandar(); if (Session["DsServicioRecorridoEstandar"] != null) { DsServicioRecorridoEstandar ds = (DsServicioRecorridoEstandar)Session["DsServicioRecorridoEstandar"]; if (servicio.Guardar(ds)) { //le mando el ds de los recorridos Session["DsServicioRecorridoEstandar"] = null; string mensaje = "Los datos se guardaron correctamente. "; string script = "<script language='javascript'>\n"; script += "alert('" + mensaje + "');"; script += "window.location.href = 'ServicioTransporteConsul.aspx';\n"; script += "</script>"; Page.RegisterStartupScript("scriptOk", script); } else { Session["DsServicioRecorridoEstandar"] = null; string script = "<script language='javascript'>\n"; script += "alert('Los datos no se guardaron debido a errores.');\n"; script += "</script>"; Page.RegisterStartupScript("scriptError", script); } } else { throw new Exception("Debe ingresar los datos del recorrido del servicio para poder guardar los cambios"); } } else { throw new Exception("Debe ingresar los datos de cabecera del servicio para poder guardar los cambios"); } } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
public void BindGridRecorridos() { int min, error = 0; try { SisPackController.AdministrarGrillas.Configurar(dtgRecorrido, "ServicioRecorridoID", this.CantidadOpciones); DsServicioRecorridoEstandar ds = new DsServicioRecorridoEstandar(); if (Session["DsServicioRecorridoEstandar"] != null) { ds = (DsServicioRecorridoEstandar)Session["DsServicioRecorridoEstandar"]; } DsServicioRecorridoEstandar.DatosRow dr = ds.Datos.NewDatosRow(); int len = ddlCodParada.SelectedItem.Text.Length; int guion = ddlCodParada.SelectedItem.Text.LastIndexOf("-"); dr.ParadaDescrip = (ddlCodParada.SelectedItem.Text.Substring(guion + 1, len - (guion + 1))).Trim(); dr.ParadaCodigo = (ddlCodParada.SelectedItem.Text.Substring(0, guion)).Trim(); if (txtMinEspera.Text == "") { min = 0; } else { min = Utiles.Validaciones.obtieneEntero(txtMinEspera.Text); } dr.MinutosEspera = min; string hora = txtHoraPartida.Text.Substring(0, 2); int horaI = Utiles.Validaciones.obtieneEntero(hora); string minu = txtHoraPartida.Text.Substring(3, 2); int minuI = Utiles.Validaciones.obtieneEntero(minu); //string mer= Utiles.Validaciones.obtieneEntero(hora)>=12 ? "p.m." : "a.m."; error = 1; txtFecha.Text = "01/01/2000"; //para no eliminarlo DateTime aux = Convert.ToDateTime("01/01/2000"); //DateTime fecha =Utiles.Fechas.FormatFechaDDMMYYYYHHMMSS(txtFecha.Text + " " + hora + ":" + minu + ":00"); DateTime fecha = aux.AddHours(horaI); fecha = fecha.AddMinutes(minuI); dr.HoraPartida = fecha; // fecha y hora en formato dd/mm/yyyy hh:mm:ss this.lblOrden.Text = Convert.ToString(Utiles.Validaciones.obtieneEntero(lblOrden.Text) + 1); dr.ParadaOrden = Utiles.Validaciones.obtieneEntero(lblOrden.Text); dr.NroDiaViaje = (txtNroDiaViaje.Text) == "" ? 1 : Utiles.Validaciones.obtieneEntero(txtNroDiaViaje.Text); ds.Datos.Rows.Add(dr); Session["DsServicioRecorridoEstandar"] = ds; //lo asigno a la sesion dtgRecorrido.DataSource = ds.Datos; dtgRecorrido.DataBind(); lblOrdenTotal.Text = ds.Datos.Rows.Count.ToString(); lblRecorridos.Visible = true; } catch (Exception ex) { if (error == 1) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("La hora y/o fecha de partida no es correcta"); } else { throw ex; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message); } }
public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); DsServicioRecorridoEstandar ds = new DsServicioRecorridoEstandar(); global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); any1.Namespace = "http://www.w3.org/2001/XMLSchema"; any1.MinOccurs = new decimal(0); any1.MaxOccurs = decimal.MaxValue; any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; sequence.Items.Add(any1); global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; any2.MinOccurs = new decimal(1); any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; sequence.Items.Add(any2); global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); attribute1.Name = "namespace"; attribute1.FixedValue = ds.Namespace; type.Attributes.Add(attribute1); global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); attribute2.Name = "tableTypeName"; attribute2.FixedValue = "DatosDataTable"; type.Attributes.Add(attribute2); type.Particle = sequence; global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); if (xs.Contains(dsSchema.TargetNamespace)) { global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); try { global::System.Xml.Schema.XmlSchema schema = null; dsSchema.Write(s1); for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();) { schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); s2.SetLength(0); schema.Write(s2); if ((s1.Length == s2.Length)) { s1.Position = 0; s2.Position = 0; for (; ((s1.Position != s1.Length) && (s1.ReadByte() == s2.ReadByte()));) { ; } if ((s1.Position == s1.Length)) { return(type); } } } } finally { if ((s1 != null)) { s1.Close(); } if ((s2 != null)) { s2.Close(); } } } xs.Add(dsSchema); return(type); }
/**Para Guardar Encabezado y Detalle con transaccion, recibe un ds con los recorridos estandar*/ public bool Guardar(DsServicioRecorridoEstandar ds) { DsServicioRecorridoEstandar.DatosRow drRecorrido; ServicioRecorridoEstandar recorrido; //recibo el data set con todo el detalle //lo tengo que descomponer para guardarlo using (SqlConnection conexion = new SqlConnection()) { SqlTransaction transaccion = null; conexion.ConnectionString = Config.ConnectionString; try { //guardar la cabecera del tarifario (TarifarioFlete) conexion.Open(); transaccion = conexion.BeginTransaction(); //para trabajar con transaccion //si es modificar primero voy a borrar todos los detalles y volverlos crear if (this.ServicioTransporteID != 0) //he entrado a modificar { EliminarRecorridos(transaccion); } //escribo el encabezado servicio de transporte Guardar(transaccion); //escribo el detalle recorridos for (int i = 0; i <= (ds.Datos.Rows.Count) - 1; i++) { drRecorrido = (DsServicioRecorridoEstandar.DatosRow)ds.Datos.Rows[i]; recorrido = new ServicioRecorridoEstandar(); recorrido.ServicioTransporteID = this.ServicioTransporteID; recorrido.ParadaOrden = drRecorrido.ParadaOrden; recorrido.ParadaCodigo = drRecorrido.ParadaCodigo; recorrido.HoraPartida = drRecorrido.HoraPartida; recorrido.ParadaDescrip = drRecorrido.ParadaDescrip.Trim(); if (drRecorrido.IsNroDiaViajeNull()) { recorrido.NroDiaViaje = 1; } else { recorrido.NroDiaViaje = drRecorrido.NroDiaViaje; } if (drRecorrido.IsMinutosEsperaNull()) { recorrido.MinutosEspera = 0; } else { recorrido.MinutosEspera = drRecorrido.MinutosEspera; } recorrido.Guardar(transaccion); } transaccion.Commit(); return(true); } catch (Exception ex) { transaccion.Rollback(); throw ex; } } }