コード例 #1
0
    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;
        }
    }
コード例 #2
0
    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);
        }
    }