public string NuevaRuta(int hora_id, string fecha_despacho) { try { PreRutaBC pre_ruta = new PreRutaBC(); pre_ruta.HORARIO.HORA_ID = hora_id; pre_ruta.FECHA_DESPACHOEXP = Convert.ToDateTime(fecha_despacho); List <OrigenBC> arrOrigen = new OrigenBC().ObtenerArray(); pre_ruta.ORIGEN = arrOrigen[0]; pre_ruta.FH_CREACION = DateTime.Now; var random = new Random(); var color = String.Format("#{0:X6}", random.Next(0x1000000)); pre_ruta.RUTA_COLOR = color; pre_ruta.Guardar(); pre_ruta = pre_ruta.ObtenerXId(); //hf_jsonRuta.Value = JsonConvert.SerializeObject(pre_ruta.ObtenerXId(pre_ruta.ID)); var debug = ""; return(JsonConvert.SerializeObject(pre_ruta)); } catch (Exception ex) { Context.Response.StatusDescription = ex.Message; return(null); } }
protected void btn_rutaNuevo_Click(object sender, EventArgs e) { try { PreRutaBC pre_ruta = new PreRutaBC(); pre_ruta.HORARIO.HORA_ID = Convert.ToInt32(ddl_buscarHorario.SelectedValue); pre_ruta.FECHA_DESPACHOEXP = Convert.ToDateTime(txt_buscarFecha.Text); List <OrigenBC> arrOrigen = new OrigenBC().ObtenerArray(); pre_ruta.ORIGEN = arrOrigen[0]; pre_ruta.FH_CREACION = DateTime.Now; var random = new Random(); var color = String.Format("#{0:X6}", random.Next(0x1000000)); pre_ruta.RUTA_COLOR = color; pre_ruta.Guardar(); hf_idRuta.Value = pre_ruta.ID.ToString(); //hf_jsonRuta.Value = JsonConvert.SerializeObject(pre_ruta.ObtenerXId(pre_ruta.ID)); ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "nuevaruta", string.Format("nuevaRuta('{0}');", JsonConvert.SerializeObject(pre_ruta.ObtenerXId(pre_ruta.ID))), true); var debug = ""; } catch (Exception ex) { utils.ShowMessage(this, ex.Message, "error", false); } }
protected void btn_colorGuardar_Click(object sender, EventArgs e) { try { PreRutaBC p = new PreRutaBC(); p.ID = Convert.ToInt32(hf_idRuta.Value); p.RUTA_COLOR = txt_editColor.Text; p.Guardar(); utils.ShowMessage2(this, "guardar", "success_modificar"); } catch (Exception ex) { utils.ShowMessage(this, ex.Message, "error", false); } finally { utils.CerrarModal(this, "modalColor"); ObtenerRutas(true, false); } }
public void GuardarRuta(string jsonRuta) { Context.Response.AppendHeader("Access-Control-Allow-Origin", "*"); Context.Response.AppendHeader("Content-type", "application/json"); try { PreRutaBC pre_ruta = JsonConvert.DeserializeObject <PreRutaBC>(jsonRuta); pre_ruta.Guardar(); DataTable dt = new DataTable(); dt.Columns.Add("ID_DESTINO", typeof(int)); dt.Columns.Add("SECUENCIA", typeof(int)); dt.Columns.Add("FH_LLEGADA", typeof(DateTime)); dt.Columns.Add("FH_SALIDA", typeof(DateTime)); dt.Columns.Add("TIEMPO", typeof(int)); DateTime fechaRelativa = pre_ruta.FECHA_DESPACHOEXP; string[] temp = pre_ruta.PEDIDOS[0].HORA_SALIDA.HORA_COD.Split(":".ToCharArray()); fechaRelativa = fechaRelativa.Date.AddHours(Convert.ToInt32(temp[0])).AddMinutes(Convert.ToInt32(temp[1])); foreach (PedidoBC p in pre_ruta.PEDIDOS) { p.RUTA_PEDIDO.tiempo = Convert.ToInt32(p.RUTA_PEDIDO.FH_LLEGADA.Subtract(fechaRelativa).TotalMinutes); fechaRelativa = p.RUTA_PEDIDO.FH_SALIDA; DataRow dr = dt.NewRow(); dr["ID_DESTINO"] = p.PERU_ID; dr["SECUENCIA"] = p.RUTA_PEDIDO.SECUENCIA; dr["FH_LLEGADA"] = p.RUTA_PEDIDO.FH_LLEGADA; dr["FH_SALIDA"] = p.RUTA_PEDIDO.FH_SALIDA; dr["TIEMPO"] = p.RUTA_PEDIDO.tiempo; dt.Rows.Add(dr); } pre_ruta.GuardarPuntos(); var debug = ""; } catch (Exception ex) { Context.Response.StatusDescription = ex.Message; } }
protected void btn_vehiculoGuardar_Click(object sender, EventArgs e) { try { PreRutaBC p = new PreRutaBC(); p.ID = Convert.ToInt32(hf_idRuta.Value); p.TRAILER.TRAI_ID = Convert.ToInt32(ddl_vehiculoTrailer.SelectedValue); p.TRACTO.TRAC_ID = Convert.ToInt32(ddl_vehiculoTracto.SelectedValue); p.CONDUCTOR.COND_ID = Convert.ToInt32(ddl_vehiculoConductor.SelectedValue); p.NUMERO = txt_editNombre.Text; p.Guardar(); utils.ShowMessage2(this, "guardar", "success_modificar"); ddl_puntosCambiarPreruta.Items.FindByValue(p.ID.ToString()).Text = p.NUMERO; } catch (Exception ex) { utils.ShowMessage(this, ex.Message, "error", false); } finally { utils.CerrarModal(this, "modalVehiculo"); ObtenerRutas(true, false); } }
protected void btn_puntosGuardar_Click(object sender, EventArgs e) { try { bool nuevo = false; if (hf_idRuta.Value == "") { nuevo = true; } PreRutaBC pre_ruta = JsonConvert.DeserializeObject <PreRutaBC>(hf_jsonRuta.Value); pre_ruta.NUMERO = txt_editNombre.Text; pre_ruta.Guardar(); hf_idRuta.Value = pre_ruta.ID.ToString(); DataTable dt = new DataTable(); dt.Columns.Add("ID_DESTINO", typeof(int)); dt.Columns.Add("SECUENCIA", typeof(int)); dt.Columns.Add("FH_LLEGADA", typeof(DateTime)); dt.Columns.Add("FH_SALIDA", typeof(DateTime)); dt.Columns.Add("TIEMPO", typeof(int)); DateTime fechaRelativa = pre_ruta.FECHA_DESPACHOEXP; string[] temp = pre_ruta.PEDIDOS[0].HORA_SALIDA.HORA_COD.Split(":".ToCharArray()); fechaRelativa = fechaRelativa.Date.AddHours(Convert.ToInt32(temp[0])).AddMinutes(Convert.ToInt32(temp[1])); foreach (PedidoBC p in pre_ruta.PEDIDOS) { p.RUTA_PEDIDO.tiempo = Convert.ToInt32(p.RUTA_PEDIDO.FH_LLEGADA.Subtract(fechaRelativa).TotalMinutes); fechaRelativa = p.RUTA_PEDIDO.FH_SALIDA; DataRow dr = dt.NewRow(); dr["ID_DESTINO"] = p.PERU_ID; dr["SECUENCIA"] = p.RUTA_PEDIDO.SECUENCIA; dr["FH_LLEGADA"] = p.RUTA_PEDIDO.FH_LLEGADA; dr["FH_SALIDA"] = p.RUTA_PEDIDO.FH_SALIDA; dr["TIEMPO"] = p.RUTA_PEDIDO.tiempo; dt.Rows.Add(dr); } pre_ruta.GuardarPuntos(); var debug = ""; if (nuevo) { utils.ShowMessage2(this, "guardar", "success_nuevo"); } else { utils.ShowMessage2(this, "guardar", "success_modificar"); } ObtenerRutas(true, false); ListItem yo = ddl_puntosCambiarPreruta.Items.FindByValue(pre_ruta.ID.ToString()); if (yo != null) { yo.Text = pre_ruta.NUMERO; } else { ddl_puntosCambiarPreruta.Items.Add(new ListItem(pre_ruta.NUMERO, pre_ruta.ID.ToString())); ddl_puntosCambiarPreruta.SelectedValue = pre_ruta.ID.ToString(); } } catch (Exception ex) { utils.ShowMessage(this, ex.Message, "error", false); } finally { ObtenerPuntosRuta(true); } }