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