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