コード例 #1
0
    protected void btn_nuevo_Click(object sender, EventArgs e)
    {
        Limpiar();
        dv_detalle.Visible = false;
        utils.AbrirModal(this, "modalPuntos");
        ddl_puntosCambiarPreruta.Visible = false;
        OrigenBC o = new OrigenBC().ObtenerXId(1);

        hf_origen.Value = JsonConvert.SerializeObject(o);

        //  DataTable dt = new PreRutaBC().ObtenerPuntos();
        //  hf_jsonRuta.Value = JsonConvert.SerializeObject(dt);

        DateTime fh = Convert.ToDateTime(txt_buscarFecha.Text);
        //        dt = new PedidoBC().ObtenerTodo(desde: fh, hasta: fh, solo_sin_ruta: true);
        DataTable dt = new PedidoBC().ObtenerTodo(desde: fh, hasta: fh, hora_id: int.Parse(ddl_buscarHorario.SelectedValue), regi_id: 0, ciud_id: 0, comu_id: null, usua_id: 0, peru_numero: null, solo_sin_ruta: true, id_ruta: 0);

        hf_jsonPedidos.Value = JsonConvert.SerializeObject(dt);
        utils.CargaDrop(ddl_puntoNombre, "PERU_ID", "PERU_NUMERODROP", dt);

        PreRutaBC p = new PreRutaBC();

        p.FECHA_DESPACHOEXP = DateTime.Parse(txt_buscarFecha.Text);
        p.FH_CREACION       = DateTime.Now;

        p.HORARIO.HORA_COD = ddl_buscarHorario.SelectedItem.Text;
        p.HORARIO.HORA_ID  = int.Parse(ddl_buscarHorario.SelectedItem.Value);
        var random = new Random();
        var color  = String.Format("#{0:X6}", random.Next(0x1000000));

        p.RUTA_COLOR      = color;
        hf_jsonRuta.Value = JsonConvert.SerializeObject(p);

        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "map_cargar", "mapa(true);", true);
    }
コード例 #2
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);
        }
    }
コード例 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsCallback)
        {
            return;
        }

        if (Session["Usuario"] == null)
        {
            Response.Redirect("~/Inicio.aspx");
        }

        user = (UsuarioBC)Session["Usuario"];


        if (IsPostBack == false)
        {
            CargaDrops();
            txt_buscarFecha.Text = DateTime.Now.ToShortDateString();
            ObtenerRutas(true);

            List <OrigenBC> dt2 = new OrigenBC().ObtenerArray();
            hf_jsonOrigenes.Value = JsonConvert.SerializeObject(dt2);
        }
    }
コード例 #4
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);
        }
    }
コード例 #5
0
 protected void btn_editGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         OrigenBC o = new OrigenBC()
         {
             ID_PE        = txt_editIdPe.Text,
             NOMBRE_PE    = txt_editNombre.Text,
             DIRECCION_PE = txt_editDireccion.Text,
             LAT_PE       = Convert.ToDecimal(txt_editLat.Text.Replace(".", ",")),
             LON_PE       = Convert.ToDecimal(txt_editLon.Text.Replace(".", ",")),
             RADIO_PE     = Convert.ToInt32(txt_editRadio.Text),
             IS_POLIGONO  = chk_editPoligono.Checked,
         };
         o.COMUNA.CIUDAD.REGION.REGI_ID = Convert.ToInt32(ddl_editRegion.SelectedValue);
         o.COMUNA.CIUDAD.CIUD_ID        = Convert.ToInt32(ddl_editCiudad.SelectedValue);
         o.COMUNA.COMU_ID    = Convert.ToInt32(ddl_editComu.SelectedValue);
         o.OPERACION.OPER_ID = Convert.ToInt32(ddl_editOpe.SelectedValue);
         o.ICONO.ICON_ID     = Convert.ToInt32(rb_editIconos.SelectedValue);
         if (string.IsNullOrEmpty(hf_idOrigen.Value))
         {
             if (o.Guardar())
             {
                 utils.ShowMessage2(this, "guardar", "success_nuevo");
                 utils.CerrarModal(this, "modalEdit");
             }
             else
             {
                 utils.ShowMessage2(this, "guardar", "error");
             }
         }
         else
         {
             o.ID = Convert.ToInt32(hf_idOrigen.Value);
             if (o.Guardar())
             {
                 utils.ShowMessage2(this, "guardar", "success_modificar");
                 utils.CerrarModal(this, "modalEdit");
             }
             else
             {
                 utils.ShowMessage2(this, "guardar", "error");
             }
         }
     }
     catch (Exception ex)
     {
         utils.ShowMessage(this, ex.Message, "error", false);
     }
     finally
     {
         ObtenerOrigenes(true);
     }
 }
コード例 #6
0
    private void ObtenerOrigenes(bool forzarBD)
    {
        if (ViewState["listar"] == null || forzarBD)
        {
            int regi_id = Convert.ToInt32(ddl_buscarRegion.SelectedValue);
            int ciud_id = Convert.ToInt32(ddl_buscarCiudad.SelectedValue);
            int comu_id = Convert.ToInt32(ddl_buscarComuna.SelectedValue);
            ViewState["listar"] = new OrigenBC().ObtenerTodo(txt_buscarNombre.Text, regi_id, ciud_id, comu_id);
        }
        DataView dw = new DataView((DataTable)ViewState["listar"]);

        if (ViewState["sortExpresion"] != null && ViewState["sortExpresion"].ToString() != "")
        {
            dw.Sort = (String)ViewState["sortExpresion"];
        }
        gv_listar.DataSource = dw;
        gv_listar.DataBind();
    }
コード例 #7
0
 protected void gv_listar_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "EDITAR")
     {
         Limpiar();
         int      id = Convert.ToInt32(e.CommandArgument);
         OrigenBC o  = new OrigenBC().ObtenerXId(id);
         LlenarDatos(o);
         utils.AbrirModal(this, "modalEdit");
     }
     if (e.CommandName == "ELIMINAR")
     {
         hf_idOrigen.Value        = e.CommandArgument.ToString();
         lbl_confTitulo.Text      = "Eliminar origen";
         lbl_confMensaje.Text     = "Se eliminará el origen seleccionado ¿Está seguro?";
         btn_confEliminar.Visible = true;
         utils.AbrirModal(this, "modalConf");
     }
 }
コード例 #8
0
 private void LlenarDatos(OrigenBC o)
 {
     hf_idOrigen.Value            = o.ID.ToString();
     txt_editIdPe.Text            = o.ID_PE;
     txt_editNombre.Text          = o.NOMBRE_PE;
     ddl_editRegion.SelectedValue = o.COMUNA.CIUDAD.REGION.REGI_ID.ToString();
     ddl_editRegion_SelectedIndexChanged(null, null);
     ddl_editCiudad.SelectedValue = o.COMUNA.CIUDAD.CIUD_ID.ToString();
     ddl_editCiudad_SelectedIndexChanged(null, null);
     ddl_editComu.SelectedValue  = o.COMUNA.COMU_ID.ToString();
     txt_editDireccion.Text      = o.DIRECCION_PE;
     txt_editLat.Text            = o.LAT_PE.ToString();
     txt_editLon.Text            = o.LON_PE.ToString();
     txt_editRadio.Text          = o.RADIO_PE.ToString();
     chk_editPoligono.Checked    = o.IS_POLIGONO;
     ddl_editOpe.SelectedValue   = o.OPERACION.OPER_ID.ToString();
     rb_editIconos.SelectedValue = o.ICONO.ICON_ID.ToString();
     rb_editIconos_SelectedIndexChanged(null, null);
     ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "map", "mapa();", true);
 }
コード例 #9
0
    private void ObtenerRutas()
    {
        DateTime         fecha     = Convert.ToDateTime(txt_buscarFecha.Text);
        int              hora_id   = Convert.ToInt32(ddl_buscarHorario.SelectedValue);
        List <OrigenBC>  arrOrigen = new OrigenBC().ObtenerArray();
        List <PreRutaBC> arrRuta   = new PreRutaBC().ObtenerArray(desde: fecha, hasta: fecha, hora_id: hora_id, puntos_ruta: true);
        List <PedidoBC>  arrPedido = new PedidoBC().ObtenerArray(desde: fecha, hasta: fecha, hora_id: hora_id, solo_sin_ruta: true);

        ScriptManager.RegisterStartupScript(this.Page
                                            , this.GetType()
                                            , "mapilla"
                                            , string.Format("jsonPedidos = {0};" +
                                                            "jsonOrigenes = {1};" +
                                                            "jsonRutas = {2};" +
                                                            "mapa();"
                                                            , JsonConvert.SerializeObject(arrPedido)
                                                            , JsonConvert.SerializeObject(arrOrigen)
                                                            , JsonConvert.SerializeObject(arrRuta))
                                            , true);
    }