예제 #1
0
        public IHttpActionResult hojaruta(int id)
        {
            rppar rappar   = new rppar();
            var   parametr = rappar.obtenerpar(id);

            if (parametr.centro_ventas.Count() != 0)
            {
                if (parametr.punto_ventas.Count() != 0)
                {
                    if (parametr.cargas() != 0)
                    {
                        Log("hoja de ruta generada", "gethoja ruta", File.AppendText(@"/grafos-ti/tmp/log.txt"));
                        return(Ok(new hoja_ruta().calcular(parametr)));
                    }
                    else
                    {
                        Log("hoja de no ruta generada no existen despachos", "gethoja ruta", File.AppendText(@"/grafos-ti/tmp/loge.txt"));
                        return(BadRequest());
                    }
                }
                else
                {
                    Log("hoja de no ruta generada no existen puntos de venta", "gethoja ruta", File.AppendText(@"/grafos-ti/tmp/loge.txt"));
                    return(BadRequest());
                }
            }
            else
            {
                Log("hoja de no ruta generada no existen centros de distribucion", "gethoja ruta", File.AppendText(@"/grafos-ti/tmp/loge.txt"));
                return(BadRequest());
            }
        }
예제 #2
0
        public IHttpActionResult puntosgt(int idc)
        {
            rppar rappar   = new rppar();
            var   parametr = rappar.obtenerpar(idc);

            if (parametr != null)
            {
                return(Ok(parametr.pvtar()));
            }
            else
            {
                return(BadRequest());
            }
        }
예제 #3
0
        public IHttpActionResult agregar(datos guia, int id)
        {
            rppar rappar   = new rppar();
            var   parametr = rappar.obtenerpar(id);

            if (parametr != null)
            {
                int pvi = parametr.punto_ventas.IndexOf(guia.pv.ToString());
                Log("agregado" + parametr.carga[pvi] + "-" + parametr.centro[pvi], "post agregar despacho", File.AppendText(@"/grafos-ti/tmp/log.txt"));
                parametr.carga[pvi]  = guia.pvp;
                parametr.centro[pvi] = guia.cdd;
                return(Ok("despacho agregado"));
            }
            else
            {
                Log("parametros no encontrado", "post agregar despacho", File.AppendText(@"/grafos-ti/tmp/loge.txt"));
                return(BadRequest());
            }
        }